在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

09-20 09:38