有没有办法在WinRT RichEditBox控件上禁用或更好地覆盖键盘快捷键?我希望能够在按Ctrl-B和Ctrl-I时禁用粗体和斜体格式。
我正避免使用常规纯文本框,因为我想使用RichEditBox中的格式选项为文本添加语法高亮。如果用户可以操作框内的样式,那将无效。
谢谢!
答案 0 :(得分:2)
最后我在another question中找到了答案:文本控件的OnKeyDown
方法在KeyDown
事件被触发之前被调用,所以而不是监听{{1在事件中,您必须创建KeyDown
的子类并覆盖RichEditBox
方法。然后在您的XAML标记中或在您实例化OnKeyDown
的任何位置,请使用您的自定义子类。作为一个有点相关的例子,我创建了一个覆盖RichEditBox
来阻止撤消和重做操作:
TextBox