c# - 在 Windows 10 平板电脑模式下为一个应用程序禁用虚拟键盘

标签 c# wpf windows on-screen-keyboard

我们为触摸设备编写了一个 C#/WPF 应用程序,并且已经实现了我们自己的虚拟键盘。自 Windows 10 周年(或更早)以来,我们在“平板电脑模式”下遇到设备问题。只要输入字段获得焦点,默认 OSK 就会打开。

所以问题是:是否可以在我们的应用程序中禁用集成的 OSK?如果没有,是否可以通过注册表或设置禁用仅用于我们的应用程序的 OSK?

最佳答案

我遇到了完全相同的问题。基于this thread ,我设法通过重写 TextBoxOnCreateAutomationPeer 方法来禁用自动键盘 (TabTip.exe) 调用:

class MyTextBox : TextBox
{
    protected override AutomationPeer OnCreateAutomationPeer()
    {
        return new FrameworkElementAutomationPeer(this);
    }
}

关于c# - 在 Windows 10 平板电脑模式下为一个应用程序禁用虚拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40845538/

相关文章:

c# - 如何创建类似 illustrator/photoshop 的 pentool 以在 Unity 中创建贝塞尔曲线

c# - 为本地化 C# 动态添加文件

windows - 是否可以杀死 Weblogic 中的卡住线程?

c++ - opengl 在屏幕上打印文本变量 - 菜单

c# - 在正确位置单击按钮时如何显示上下文菜单条

c# - 从另一个方法调用 Main

c# - 类可以在 C# 中使用别名吗?

wpf - MVVM Wait Cursor 如何在调用命令期间设置.wait 光标?

WPF 按钮 - 按下时的方法

c++ - 使用 node-gyp 编译时 CFLAGS 在 Windows 上不起作用