Я добавил KeyDown, PreviewKeyDown событие (и некоторые другие) к программно созданной части:WPF пункт не KeyDown стреляя
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. Кто-нибудь знает, что я здесь делаю неправильно? Большое спасибо!
Почему не обрабатывать Rich Textbox KeyDown? –
У этого есть разные причины. После получения события я каким-то образом переформатировал блоки в документе RichTextBox. Поэтому после этого я не знаю, какой блок (абзац) был нажат. Если бы я мог получить событие для абзаца, у меня не было бы этих проблем. Microsoft предоставляет событие KeyDown для блоков. Почему это не работает? – manton