覆盖RichEditBox上的键盘快捷键?

时间:2015-02-16 22:22:21

标签: c# .net xaml windows-runtime winrt-xaml

有没有办法在WinRT RichEditBox控件上禁用或更好地覆盖键盘快捷键?我希望能够在按Ctrl-B和Ctrl-I时禁用粗体和斜体格式。

我正避免使用常规纯文本框,因为我想使用RichEditBox中的格式选项为文本添加语法高亮。如果用户可以操作框内的样式,那将无效。

谢谢!

1 个答案:

答案 0 :(得分:2)

最后我在another question中找到了答案:文本控件的OnKeyDown方法在KeyDown事件被触发之前被调用,所以而不是监听{{1在事件中,您必须创建KeyDown的子类并覆盖RichEditBox方法。然后在您的XAML标记中或在您实例化OnKeyDown的任何位置,请使用您的自定义子类。作为一个有点相关的例子,我创建了一个覆盖RichEditBox来阻止撤消和重做操作:

TextBox