【发布时间】:2016-09-21 22:15:47
【问题描述】:
我正在为 Windows 10 编写一个“可触摸”的 WPF 应用程序。想象一个包含以下网格的窗口:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<TextBox Text="dsdsd"></TextBox>
<TextBox Text="unten" Grid.Row="2" InputScope="Number"></TextBox>
</Grid>
如果我的应用程序至少使用 .NET 4.6.2 编译并且它的窗口最大化,我可以触摸下方的 TextBox 并打开触摸键盘。但是我看不到控件,因为键盘隐藏了它。此行为与打开键盘时减小渲染画布大小的 Windows 8.x 不同。在 Windows 开始栏搜索字段中执行相同操作时,该字段确实向上移动,因此我可以看到输入字段。使用最大化 explorer.exe 打开键盘时,窗口会变小。
如何在 WPF 应用程序中实现此行为?
干杯, 曼努埃尔
【问题讨论】:
-
我已经发布了一个类似的问题here。我还寻找在 Windows 键盘 (dis) 出现时调用的事件。当 Windows 键盘被激活时,Skype 的输入字段会向上移动,因此必须有办法。你找到解决方案了吗?
-
您查看过 IFrameworkInputPane 吗?它具有键盘面板的位置信息。 msdn.microsoft.com/en-us/library/windows/desktop/…
标签: c# wpf windows keyboard touch