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

我目前正在使用 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触摸功能

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...