【发布时间】:2015-01-13 17:33:34
【问题描述】:
我已将 KeyDown、PreviewKeyDown 事件(以及更多)添加到以编程方式创建的段落中:
Paragraph p = new Paragraph();
Run r = new Run("new Text here");
p.Inlines.Add(r);
p.KeyDown += new KeyEventHandler(p_KeyDown);
p.PreviewKeyDown += new KeyEventHandler(p_PreviewKeyDown);
p.PreviewTextInput += new TextCompositionEventHandler(p_PreviewTextInput);
p.TextInput += new TextCompositionEventHandler(p_TextInput);
myrtb.Document.Blocks.Add(p);
但是当我更改 RichTextBox 中的文本(“此处的新文本”)时,它们都没有触发。有谁知道我在这里做错了什么? 非常感谢!
【问题讨论】:
-
为什么不处理富文本框 KeyDown?
-
它有不同的原因。收到事件后,我以某种方式重新排列了 RichTextBox 文档中的块。所以在那之后我不知道点击了哪个块(段落)。如果我能收到该段落的事件,我就不会有这些问题。 Microsoft 为块提供 KeyDown 事件。为什么它不起作用?
标签: wpf richtextbox keydown paragraph