WPF阻止键盘调用
问题描述:
我正在Windows 10上开发一个带有.NET Framework 4.6.2的WPF应用程序。 使用此框架时,当TextBox获得焦点以便出现键盘时。 这很好,但如何禁用仅在一个TextBox上自动调用此键盘? 事实上,如果我设置ReadOnly =“True”,那么键盘会继续出现。WPF阻止键盘调用
答
通过@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);
}
}
你尝试覆盖OnCreateAutomationPeer()方法,如下建议?:HTTPS:/ /stackoverflow.com/questions/40845538/disable-virtual-keyboard-in-windows-10-tablet-mode-for-one-application – mm8
使其禁用(IsEnabled = false)而不是ReadOnly不是一个选项? – 3615
@ mm8:扩展文本框的作用就像一个魅力。我认为有一个属性。 –