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


本文会经常更新,请阅读原文: https://lindexi.gitee.io/lindexi/post/win10-uwp-%E5%BC%B9%E8%B5%B7%E9%94%AE%E7%9B%98%E4%B8%8D%E9%9A%90%E8%97%8F%E7%95%8C%E9%9D%A2%E5%85%83%E7%B4%A0.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LiveEdu在线科技教育平台

10个最好用的HTML/CSS 工具、插件和资料库

大家在使用HTML/CSS开发项目的过程中,有使用过哪些工具,插件和库?下面介绍的10种HTML/CSS工具,插件和资料库,是国外程序员经常用到的。

3258
来自专栏开源项目

Git 项目推荐 | 基于 C# 的极速 WEB + ORM 框架

NFine 是基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更迅速、简单...

5398
来自专栏黑白安全

星号(*)密码查看

本文仅代表作者观点,不代表黑白网立场。 如文章侵犯了您的权利,请通过邮箱联系我们删除 E-Mail:server@heibai.org 黑白网官群:238921...

1642
来自专栏進无尽的文章

ReactNative| 开发环境的搭建及工程的创建

下载最新版的Node.js后,一步一步安装即可。注意下载后的文件为 pkg 文件而不是 dmg。

1763
来自专栏软件开发

前端机试面试题

1、请实现“https://channel.jd.com/fashion.html”超值购部分内容。

3243
来自专栏Web 开发

Mac下面的IE8测试环境

微软提供的IE测试虚拟机里面,Window7的自带的最小版本IE是IE8,so,从IE8测试走起。Vista是个短命的产品,至于XP,让他退役吧。

1250
来自专栏姬小光

姬小光前端小讲堂【第005期】

不知不觉系列教程已经到了第005期,这里向大家解释一下,昨天周日之所以没有更新,是因为周末打开的数量确实很低,看来大家周末都不喜欢学习,所以我也打算改为工作日发...

902
来自专栏张善友的专栏

Metro风格XAML应用程序性能技巧

微软发布了一篇名为《Metro风格XAML应用程序性能技巧》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我们在这里...

1908
来自专栏安恒信息

微软发出Word漏洞警报,网民防范带毒文档

如果最近有用户收到RTF格式的Word文档,一定不要轻易打开。根据微软的紧急安全公告显示,Word所有版本均存在一个高危漏洞,并已被黑客攻击,W...

2827
来自专栏破晓之歌

谷歌插件整理

适用于Facebook、Google、YouTube、Gmail、Google Docs、Reddit、Twitter等网站的精美深色皮肤

4863

扫码关注云+社区

领取腾讯云代金券