当测试我们在Windows 10上为Windows 8/8.1开发的Windows应用程序时,我们发现点击文本框并不能显示触摸键盘。
我已经创建了一个新项目来使用用以下XAML定义的textbox来测试这一点
<TextBox x:Name="testTextBox" HorizontalAlignment="Left" Margin="469.901,314.495,0,0" InputScope="Number"
TextWrapping="Wrap" Text="" VerticalAlignment="Top" Height="37" Width="383" RenderTransformOrigin="0.5,0.5"
UseLayoutRounding="False" d:LayoutRounding="Auto">
</TextBox>InputScope="Number"似乎正在产生效果,因为如果我手动打开触摸键盘,它将显示数字键盘,但是当textbox获得焦点时,我无法打开触摸键盘。它被利用了)。
我还尝试通过以下代码设置此值:
InputScope scope = new InputScope();
InputScopeName scopeName = new InputScopeName();
scopeName.NameValue = InputScopeNameValue.Number;
scope.Names.Add(scopeName);
testTextBox.InputScope = scope;更新,我发现有一个设置的平板模式,当打开触摸键盘时,会像我预期的那样启动。
发布于 2015-09-08 12:41:20
结果显示,只有在设备处于平板模式时,触摸键盘才会自动显示。
如何启用平板模式
发布于 2015-08-31 08:42:35
解释一下:这是Windows 10中的连续操作系统,操作系统的工作方式与环境不同。有桌面模式和平板模式。这取决于触摸和输入设备的可用性,如键盘和鼠标。
屏幕上的键盘只会在平板模式下自动弹出.在桌面模式下,用户可以通过单击任务栏中的键盘图标来弹出屏幕上的键盘。
用户控制:)
马丁
https://stackoverflow.com/questions/32253078
复制相似问题