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().ShowingInputPane.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);
};

我的私密密码本在输入就使用隐藏,开始是界面有图,当弹起键盘,显示主要的

http://www.cnblogs.com/manupstairs/p/5738387.html

最新文章

  1. LinqToDB 源码分析——轻谈Linq查询
  2. 组件嵌套+Mixin函数demo
  3. cobbler配置
  4. 理解Android安全机制
  5. 【leetcode❤python】 28. Implement strStr()
  6. 结合源码看nginx-1.4.0之nginx异步机制详解
  7. NFA和DFA区别
  8. [Head First设计模式笔记]----命令模式
  9. 2013第49周三IE9文档模式
  10. iOS通用链接(Universal Links)突然点击无效的解决方案
  11. 常见的页面中两个div自适应等高CSS控制
  12. day7_子类的拷贝构造与拷贝赋值
  13. leetCode104. 二叉树的最大深度
  14. 消除第三方库moodycamel的编译器警告
  15. javascript-table出现滚动条表格自动对齐
  16. php添加多组数据到数据库
  17. Mac git 终端使用
  18. 添加融云sdk报错 link command -v
  19. React Native 之 定义的组件 (跨文件使用)
  20. hdu 5040 bfs

热门文章

  1. NX二次开发-UFUN选择草图对话框UF_UI_select_sketch
  2. flutter 按钮单选封装
  3. JsJquery小技巧
  4. (转)简单的RPC java实现 .
  5. Python中的startswith和endswith函数使用实例
  6. PAT_A1090#Highest Price in Supply Chain
  7. CentOS增加swap分区大小
  8. spring MVC 转发与重定向(传参)
  9. 2018-12-25-C#-7.2-通过-in-和-readonly-struct-减少方法值复制提高性能
  10. 2019-8-31-C#-如何写出一个不能被其他程序集继承的抽象类