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

时间:2015-08-27 15:07:20

标签: 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>

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

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

        InputScope scope = new InputScope();
        InputScopeName scopeName = new InputScopeName();
        scopeName.NameValue = InputScopeNameValue.Number;
        scope.Names.Add(scopeName);
        testTextBox.InputScope = scope;

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

2 个答案:

答案 0 :(得分:5)

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

How To Enable Tablet Mode

答案 1 :(得分:2)

解释:这是Windows 10中的Continuum。操作系统对环境的行为不同。有桌面模式和平板电脑模式。这取决于键盘和鼠标等触摸和输入设备的可用性。

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

用户掌控:)

马丁