Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows 10应用商店应用程序中显示触摸键盘_C#_Keyboard_Windows Store Apps_Windows 10 - Fatal编程技术网

C# 在Windows 10应用商店应用程序中显示触摸键盘

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"

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

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

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

用户处于控制状态:)


Martin

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

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