在 Windows 10 Store App 中显示触摸键盘

Display touch keyboard in Windows 10 Store App

在 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;

更新 我发现有一个设置平板电脑模式,当打开触摸键盘时,它会按我预期的那样启动。

解释一下:这是 Windows 10 中的 Continuum。OS 对环境的作用不同。有桌面模式和平板电脑模式。这取决于触摸和输入设备(如键盘和鼠标)的可用性。

屏幕键盘仅在平板电脑模式下自动弹出。在桌面模式下,用户可以通过单击任务栏中的键盘图标自行弹出屏幕键盘。

用户在控制中:)

马丁

事实证明,触摸键盘只有在设备处于平板模式时才会自动显示。

How To Enable Tablet Mode