0

我知道标题没有对我想要达到的目标给出完整的解释,但我很难找到适合我的问题的词。

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

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

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

问候,斯特凡

4

1 回答 1

1

要禁用该行为:

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

要使用您自己的键盘:

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

于 2013-08-26T18:40:06.357 回答