WPF阻止键盘调用

时间:2017-10-17 14:06:28

标签: wpf textbox keyboard windows-10 focus

我正在Windows 10上使用.NET Framework 4.6.2开发WPF应用程序。 使用此框架,当TextBox获得焦点时,键盘就会出现。 这很好但是如何禁用仅在一个TextBox上自动调用此键盘? 实际上,如果我设置ReadOnly =“True”,那么键盘会继续出现。

1 个答案:

答案 0 :(得分:1)

您可以按照@Stalker建议的那样覆盖OnCreateAutomationPeer()类的TextBox方法:

Disable virtual Keyboard in Windows 10 Tablet Mode for one Application

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