【问题标题】:WPF Prevent keyboard invocationWPF 防止键盘调用
【发布时间】:2018-03-29 06:20:34
【问题描述】:

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

【问题讨论】:

  • 您是否尝试按照此处的建议覆盖 OnCreateAutomationPeer() 方法?:stackoverflow.com/questions/40845538/…
  • 禁用(IsEnabled=false)而不是只读不是一个选项?
  • @mm8 : Extend TextBox 就像一个魅力。我以为有一个属性。

标签: wpf textbox keyboard windows-10 focus


【解决方案1】:

您可以按照@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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多