WPF阻止键盘调用

WPF阻止键盘调用

问题描述:

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

+1

你尝试覆盖OnCreateAutomationPeer()方法,如下建议?:HTTPS:/ /stackoverflow.com/questions/40845538/disable-virtual-keyboard-in-windows-10-tablet-mode-for-one-application – mm8

+0

使其禁用(IsEnabled = false)而不是ReadOnly不是一个选项? – 3615

+0

@ mm8:扩展文本框的作用就像一个魅力。我认为有一个属性。 –

通过@Stalker的建议在这里,您可以覆盖TextBox类的OnCreateAutomationPeer()方法:

Disable virtual Keyboard in Windows 10 Tablet Mode for one Application

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