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

Fis*_*ake 2 c# keyboard windows-store-apps windows-10

在测试我们在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>
Run Code Online (Sandbox Code Playgroud)

它似乎InputScope="Number"有效果,因为如果我手动打开触摸键盘,它显示数字键盘,但是当文本框获得焦点时(即,它被点击),我无法打开触摸键盘.

我也尝试通过代码设置此值,如下所示:

        InputScope scope = new InputScope();
        InputScopeName scopeName = new InputScopeName();
        scopeName.NameValue = InputScopeNameValue.Number;
        scope.Names.Add(scopeName);
        testTextBox.InputScope = scope;
Run Code Online (Sandbox Code Playgroud)

更新 我发现有一个设置平板电脑模式,当打开触摸键盘确实按我的预期启动.

Fis*_*ake 5

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

如何启用平板电脑模式