【发布时间】:2019-05-10 07:16:33
【问题描述】:
我有 C# WPF 应用程序和带有功能区控件和文本框的窗口。功能区为窗口定义了许多键盘快捷键,例如F1、D 等。当光标在文本框中时,按 D 键会调用与该快捷方式关联的函数,因此它是无法在文本框中写入字符 "D"。谁知道如何解决这个问题?
我试图覆盖PreviewKeyDown 事件,还找出在按键时触发了哪些事件并对其进行操作,但没有任何效果。
【问题讨论】:
-
文本框在哪里?在功能区内,您必须使用
RibbonTextBox。你能展示 xaml 和你的尝试吗? -
你没有正确解释很多事情。这些快捷方式的命令是如何实现的。文本框在哪里。为什么功能区要定义窗口的键盘快捷键?您应该将诸如 Alt+D 之类的关键和弦与 D 应该做的任何事情联系起来。
标签: c# wpf textbox ribbon-control