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