2019-9-2-win10-uwp-弹起键盘不隐藏界面元素
2024-08-27 19:45:23
title | author | date | CreateTime | categories |
---|---|---|---|---|
win10 uwp 弹起键盘不隐藏界面元素
|
lindexi
|
2019-09-02 12:57:38 +0800
|
2018-2-13 17:23:3 +0800
|
Win10 UWP
|
本文主要讲,在我们使用手机输入的时候,会因为手机的虚拟键盘隐藏了一些界面的元素。我们有一个简单的方法让虚拟键盘不隐藏界面元素。
我们需要的界面元素是在显示了虚拟键盘后的空间能全部显示,如果不能的话,还是会被隐藏的。
我们可以选择在弹起虚拟键盘时,修改界面布局。
首先是应用sdk,手机的。
通过手机虚拟键盘显示和关闭InputPane.GetForCurrentView().Showing
和InputPane.GetForCurrentView().Hiding
可以后台修改界面。
做一个测试界面,很简单
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<!--显示虚拟键盘 他的高度会为虚拟键盘高度-->
<RowDefinition x:Name="HightKeyboard" Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<!--这里才是原本的界面-->
<!--原本的使用VerticalAlignment="Center"-->
<Grid>
<!--这里写界面-->
<StackPanel Orientation="Vertical"
VerticalAlignment="Center">
<TextBlock Text="我是界面"
HorizontalAlignment="Center"></TextBlock>
<TextBox Margin="10,10,10,10" Header="输入"></TextBox>
<TextBlock Margin="10,100,10,10" Text="手机点击输入 会隐藏我"
HorizontalAlignment="Center"></TextBlock>
<TextBlock></TextBlock>
</StackPanel>
</Grid>
</Grid>
简单的界面:
写这个代码写在Main.xaml.cs不在ViewModel,界面变化是View要做的
代码写MainPage()
InputPane.GetForCurrentView().Showing += (s, e) =>
{
HightKeyboard.Height=new GridLength(e.OccludedRect.Height);
}; InputPane.GetForCurrentView().Hiding += (s, e) =>
{
HightKeyboard.Height=new GridLength(1);
};
我的私密密码本在输入就使用隐藏,开始是界面有图,当弹起键盘,显示主要的
最新文章
- LinqToDB 源码分析——轻谈Linq查询
- 组件嵌套+Mixin函数demo
- cobbler配置
- 理解Android安全机制
- 【leetcode❤python】 28. Implement strStr()
- 结合源码看nginx-1.4.0之nginx异步机制详解
- NFA和DFA区别
- [Head First设计模式笔记]----命令模式
- 2013第49周三IE9文档模式
- iOS通用链接(Universal Links)突然点击无效的解决方案
- 常见的页面中两个div自适应等高CSS控制
- day7_子类的拷贝构造与拷贝赋值
- leetCode104. 二叉树的最大深度
- 消除第三方库moodycamel的编译器警告
- javascript-table出现滚动条表格自动对齐
- php添加多组数据到数据库
- Mac git 终端使用
- 添加融云sdk报错 link command -v
- React Native 之 定义的组件 (跨文件使用)
- hdu 5040 bfs
热门文章
- NX二次开发-UFUN选择草图对话框UF_UI_select_sketch
- flutter 按钮单选封装
- JsJquery小技巧
- (转)简单的RPC java实现 .
- Python中的startswith和endswith函数使用实例
- PAT_A1090#Highest Price in Supply Chain
- CentOS增加swap分区大小
- spring MVC 转发与重定向(传参)
- 2018-12-25-C#-7.2-通过-in-和-readonly-struct-减少方法值复制提高性能
- 2019-8-31-C#-如何写出一个不能被其他程序集继承的抽象类