关闭

win10 uwp 弹起键盘不隐藏界面元素

3403人阅读 评论(0) 收藏 举报
分类:

本文主要讲,在我们使用手机输入的时候,会因为手机的虚拟键盘隐藏了一些界面的元素。我们有一个简单的方法让虚拟键盘不隐藏界面元素。

我们需要的界面元素是在显示了虚拟键盘后的空间能全部显示,如果不能的话,还是会被隐藏的。

我们可以选择在弹起虚拟键盘时,修改界面布局。

首先是应用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

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

1
0
查看评论

Win10开发之UWP控件的隐藏空间

在UWP的开发中,我们想要充分的利用整个屏幕的空间,我们可以用隐藏的方式进行。话不多说,我先来上图看看效果! -这就是我这篇博客所要说的UWP的控件隐藏!接下来我们来上教程,一步步教你,简单易懂,哈哈哈哈哈!—————-我是万恶分割线————– <Grid.RowDefinit...
  • zhongyanfu0
  • zhongyanfu0
  • 2016-12-14 22:20
  • 622

win10 uwp 隐藏实时可视化

新的vs有个功能,实时可视化但是他会挡我们界面,想要隐藏点击转到实时可视化,就是点击横线看到,接着就可以看到下面的选项点击在应用程序中显示运行时,就是不选中很简单就看到,没有那个
  • lindexi_gd
  • lindexi_gd
  • 2016-12-05 17:05
  • 1744

Android 软键盘弹起引起布局的变化

相信微信聊天大家都不陌生,大家在聊天的时候会发现,每次点击输入框后弹起的软键盘,会让当前的聊天界面整体向上移动。这种效果,要如何实现呢?在谷歌了很多资料后,尝试了以下三种方式: 1.直接在AndroidManifest中修改android:windowSoftInputMode=”stateAlw...
  • xuwiliam
  • xuwiliam
  • 2015-10-28 23:29
  • 678

iOS中UITextField不弹起输入键盘,弹起自定义的菜单

在做项目的时候有时候我们用到UITextField,但是我们再输入的时候不想弹起系统的键盘,我们想让他们弹起我们自定义的View,这时我们就要将UITextField的inputView指向我们自定义的View 1.将UITextField遵守UITextFieldDelegate协议. 2.重...
  • wang_yuewen
  • wang_yuewen
  • 2017-07-07 19:39
  • 377

iOS中在tableview上通知控制键盘弹起界面上推的方法

上代码: //注册通知 -(void)viewWillAppear:(BOOL)animated{     [super viewWillAppear:animated];      [[NSNotificationCente...
  • ghqiang112358
  • ghqiang112358
  • 2016-01-19 14:37
  • 1618

android开发步步为营之105:解决键盘弹起页面被顶上去问题

这个问题,我想大家经常碰到,网上回答的很多,但是没有找到我想要的,网上提供的解决方案:1、比如Android:windowsoftinputmode="adjustpan"  2、使用scrollview 两种都没有解决我的问题,后来我就各种调试啊,各种的Android...
  • figo0423
  • figo0423
  • 2016-06-02 18:56
  • 1026

win10 uwp 入门

UWP是什么我在这里就不说,本文主要是介绍如何入门UWP,也是合并我写的博客。
  • lindexi_gd
  • lindexi_gd
  • 2016-07-27 08:55
  • 4410

OC textField键盘弹起事件

OC textField键盘弹起事件 经常用到点击textFiled时弹起键盘,然后 textField工具条也要随之上升,自己做了个简单的例子 1. 监听键盘弹起收回事件 //监听键盘弹出事件 [[NSNotificationCenter defaultCenter] addOb...
  • amoslyc
  • amoslyc
  • 2016-06-07 18:06
  • 1487

Android 键盘弹起和回落事件监听

背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。 技术点 遗憾的是系统并不提供键盘弹起的事件监听 1.键盘事件的监听 2.布局的移动 以下为解决...
  • u014513456
  • u014513456
  • 2017-01-11 15:15
  • 1504

JQuery学习笔记之按键按下和弹起事件

html代码: 按钮 按键次数: JQuery代码: $(document).ready(function () { $(":text").keydow...
  • qq_29331365
  • qq_29331365
  • 2016-09-13 13:41
  • 4240
    个人资料
    • 访问:627356次
    • 积分:9184
    • 等级:
    • 排名:第2407名
    • 原创:240篇
    • 转载:16篇
    • 译文:25篇
    • 评论:240条
    博客专栏
    文章分类
    最新评论