0

当我跳入 PreviewKeyDown 时,我的 RichTextBox 中插入符号的右侧字符尚未移动。我想对这个事件说,你的东西把字符移到右边,然后让我做我的东西。我怎样才能做到这一点?

private void RTB_PreviewKeyDown(object sender, KeyEventArgs e)
 {
    if (e.Key == Key.Space)
    {
       // event do your stuff

       // Char righthanded from the Caret position is moved to the right side

       // do MY stuff
    }

}

更新:你知道我在说什么...... =>

替代文字

插入符号直接位于单词“Harold...”之前,然后我按了几次空格键将“Harold...”向右移动。但是格式化黑色下划线似乎被卡住了......我怎样才能让下划线保持连接到包含名称“Harold......”的 Run 对象?

我想在 KeyDown 事件中捕获空格键的原因是获取新的隐式创建的 Run-object 并删除黑色下划线。

4

2 回答 2

1

“预览”事件在事件发生之前触发。处理事件后将触发一个等效KeyDown事件。而是连接到该事件,您的代码将在 WPF 完成处理按键后运行。

于 2010-10-13T11:19:15.017 回答
0

这就是为什么它被称为 PreviewKeyDown ......你想要的事件可能是 KeyDown 或 TextChanged

于 2010-10-13T11:19:41.457 回答