C# 在Windows 10应用商店应用程序中显示触摸键盘
在Windows 10上测试我们为Windows 8/8.1开发的Windows应用商店应用程序时,我们发现点击文本框不会显示触摸键盘 我已经创建了一个新项目,使用一个用以下XAML定义的文本框来测试这一点C# 在Windows 10应用商店应用程序中显示触摸键盘,c#,keyboard,windows-store-apps,windows-10,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"
<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>
更新
我发现有一种设置平板电脑模式,当打开触摸键盘时,它会像我预期的那样启动。解释:这是Windows 10中的连续体。操作系统的行为与环境不同。有桌面模式和平板电脑模式。这取决于触摸和输入设备(如键盘和鼠标)的可用性 屏幕键盘仅在平板电脑模式下自动弹出。在桌面模式下,用户可以通过单击任务栏中的键盘图标自行弹出屏幕键盘 用户处于控制状态:)
Martin事实证明,只有当设备处于平板电脑模式时,触摸键盘才会自动显示
InputScope scope = new InputScope();
InputScopeName scopeName = new InputScopeName();
scopeName.NameValue = InputScopeNameValue.Number;
scope.Names.Add(scopeName);
testTextBox.InputScope = scope;