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

前端之家收集整理的这篇文章主要介绍了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触摸功能

原文链接:https://www.f2er.com/csharp/244868.html

猜你在找的C#相关文章