我目前正在使用WPF和WIN8表模式设计一些软件.
有些地方需要输入一些使用Textbox的数字.
我用某种方式最终显示键盘:http://brianlagunas.com/showing-windows-8-touch-keyboard-wpf/
但是我发现,有时键盘会在它出现后覆盖底部或中间的某些项目.
例如:我在屏幕上有5个文本框
<Grid>
<TextBox HorizontalAlignment="Left" Margin="500,95,0,0" Height="23" Width="120"/>
<TextBox HorizontalAlignment="Left" Margin="500,295,0,0" Height="23" Width="120"/>
<TextBox HorizontalAlignment="Left" Margin="500,495,0,0" Height="23" Width="120"/>
<TextBox HorizontalAlignment="Left" Margin="500,695,0,0" Height="23" Width="120"/>
<TextBox HorizontalAlignment="Left" Margin="500,800,0,0" Height="23" Width="120"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
但现在我发现键盘是否专注于某些不在顶部的文本框,可能在中间或者可能在底部.键盘将覆盖它.我甚至看不到我在输入的内容.(如图片所示)
那么有什么好方法可以解决它吗?谢谢.
PS:我试图拖动键盘,但看起来它不是一个好的解决方案,因为中间的一些文本框,键盘仍将覆盖中间的哪个文本框.
小智 3
为了使这成为可能,你必须做类似的事情。
1)你的视图必须是可滚动的(在滚动查看器内)
2)textbox.BringIntoView()通常可以工作,但是使用您正在使用的当前解决方案..这是不可能的,因为键盘显示是在textbox.BringIntoView()之后调用的...
请参阅我在此线程中的帖子 从 WPF 显示和隐藏 Windows 8 屏幕键盘
这是显示/隐藏 win 8 键盘和文本框聚焦时自动聚焦的完整实现,并且您保留使用 inkDisableHelper 时丢失的所有 wpf 触摸功能
| 归档时间: |
|
| 查看次数: |
1487 次 |
| 最近记录: |