加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – WPF win8平板电脑模式键盘隐藏屏幕底部的项目

发布时间:2020-12-15 08:47:20 所属栏目:百科 来源:网络整理
导读:我目前正在使用 WPF和WIN8表模式设计一些软件. 有些地方需要输入一些使用Textbox的数字. 我用某种方式最终显示键盘:http://brianlagunas.com/showing-windows-8-touch-keyboard-wpf/ 但是我发现,有时键盘会在它出现后覆盖底部或中间的某些项目. 例如:我在
我目前正在使用 WPF和WIN8表模式设计一些软件.

有些地方需要输入一些使用Textbox的数字.

我用某种方式最终显示键盘:http://brianlagunas.com/showing-windows-8-touch-keyboard-wpf/

但是我发现,有时键盘会在它出现后覆盖底部或中间的某些项目.

例如:我在屏幕上有5个文本框

<Grid>
  <TextBox HorizontalAlignment="Left" Margin="500,95,0"  Height="23" Width="120"/>
  <TextBox HorizontalAlignment="Left" Margin="500,295,495,695,800,0"  Height="23" Width="120"/>
</Grid>

但现在我发现键盘是否专注于某些不在顶部的文本框,可能在中间或者可能在底部.键盘将覆盖它.我甚至看不到我在输入的内容.(如图片所示)

那么有什么好方法可以解决它吗?谢谢.

PS:我试图拖动键盘,但看起来这不是一个好的解决方案,
因为中间有一些文本框,键盘仍会覆盖中间的哪个文本框.

解决方法

为了使这成为可能,你必须做类似的事情.

1)您的视图必须可滚动(在滚动查看器内)

2)textbox.BringIntoView()通常会工作,但是使用当前的解决方案..这是不可能的,因为键盘节目是在textbox.BringIntoView()之后调用的…

在这个帖子中查看我的帖子
Show & hiding the Windows 8 on screen keyboard from WPF

这是一个完整的实现,在文本框聚焦时显示/隐藏win 8键盘和自动对焦,并保留使用inkDisableHelper时丢失的所有wpf触摸功能

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读