【问题标题】:How to change the on screen keyboard using c#如何使用 C# 更改屏幕键盘
【发布时间】:2013-08-28 22:16:56
【问题描述】:

我知道标题没有完整解释我想要达到的目标,但我找不到合适的词来解决我的问题。

我正在开发一个触摸应用程序。因为应用程序不应该看起来像普通的 Windows 应用程序,所以我使用 WPF 并为我的大部分控件提供了特殊样式。

但是,我想使用自己的屏幕键盘,而不是 windows 提供的 osk 或 tabtip.exe,因为我希望能够更改一些东西。

问题是,例如,如果我触摸文本框,则会在文本框右侧弹出一个小按钮,从而打开屏幕键盘(当然是从 Windows 中)。我不想要那种行为。有没有办法禁用此按钮或更改代码,以便此按钮打开我自己的键盘而不是 osk/tabtip?任何帮助表示赞赏。

您好, 斯蒂芬

【问题讨论】:

    标签: wpf keyboard touch on-screen-keyboard


    【解决方案1】:

    要禁用该行为:

    在内置 Windows 键盘的选项中,取消选中“使用输入面板选项卡”选项。

    使用您自己的键盘:

    您必须自己设计,然后在主应用程序的文本控件上处理 Enter/Leave 事件,然后相应地显示/隐藏您的键盘。确保在自定义键盘上按下键时不会从应用程序中窃取焦点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多