在测试我们在Windows 10上为Windows 8 / 8.1开发的Windows应用商店应用时,我们发现点击文本框并不会显示触摸键盘。
我创建了一个新项目来测试使用以下XAML定义的文本框
<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"
有效果,因为如果我手动打开触摸键盘,它会显示数字键盘,但是当文本框获得焦点时,我无法打开触摸键盘(即它被轻拍了。)
我也尝试通过代码设置此值,如下所示:
InputScope scope = new InputScope();
InputScopeName scopeName = new InputScopeName();
scopeName.NameValue = InputScopeNameValue.Number;
scope.Names.Add(scopeName);
testTextBox.InputScope = scope;
更新 我发现有一种设置平板电脑模式,当打开触摸键盘时,它会像我预期的那样启动。
答案 0 :(得分:5)
事实证明,只有当设备处于平板电脑模式时,触摸键盘才会自动显示。
答案 1 :(得分:2)
解释:这是Windows 10中的Continuum。操作系统对环境的行为不同。有桌面模式和平板电脑模式。这取决于键盘和鼠标等触摸和输入设备的可用性。
屏幕键盘仅在平板电脑模式下自动弹出。在桌面模式下,用户可以通过单击任务栏中的键盘图标自行弹出屏幕键盘。
用户掌控:)
马丁