在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;
更新
我发现有一个设置“平板电脑模式”,当打开触摸键盘时,它会按预期启动。
最佳答案
事实证明,只有在设备处于平板电脑模式下时,触摸键盘才会自动显示。
How To Enable Tablet Mode