如何使用c#更改屏幕键盘

时间:2013-08-26 12:17:52

标签: wpf keyboard touch on-screen-keyboard

我知道标题并没有给出我正在努力实现的内容的完整解释,但我无法为我的问题找到合适的词语。

我正在研究触摸应用程序。因为应用程序看起来不像普通的Windows应用程序,所以我使用WPF并为我的大多数控件提供了特殊的样式。

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

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

问候, 斯蒂芬

1 个答案:

答案 0 :(得分:1)

要禁用该行为:

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

使用自己的键盘:

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