当测试我们在Windows 10上为Windows 8/8.1开发的Windows应用程序时,我们发现点击文本框并不能显示触摸键盘。
我已经创建了一个新项目来使用用以下XAML定义的textbox来测试这一点
    <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"似乎正在产生效果,因为如果我手动打开触摸键盘,它将显示数字键盘,但是当textbox获得焦点时,我无法打开触摸键盘。它被利用了)。
我还尝试通过以下代码设置此值:
        InputScope scope = new InputScope();
        InputScopeName scopeName = new InputScopeName();
        scopeName.NameValue = InputScopeNameValue.Number;
        scope.Names.Add(scopeName);
        testTextBox.InputScope = scope;更新,我发现有一个设置的平板模式,当打开触摸键盘时,会像我预期的那样启动。
发布于 2015-08-31 08:42:35
解释一下:这是Windows 10中的连续操作系统,操作系统的工作方式与环境不同。有桌面模式和平板模式。这取决于触摸和输入设备的可用性,如键盘和鼠标。
屏幕上的键盘只会在平板模式下自动弹出.在桌面模式下,用户可以通过单击任务栏中的键盘图标来弹出屏幕上的键盘。
用户控制:)
马丁
https://stackoverflow.com/questions/32253078
复制相似问题