我想将插入符号4的位置移到我的脱字符当前位置的右侧。我注册了PreviewKeyDown
,并调用InsertTextInRun()
当TAB键被捕获,像这样:如何将插入符号移动到WPF RichTextBox中的某个位置?
private void rtb_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Tab)
{
rtb.CaretPosition.InsertTextInRun(" ");
e.Handled = true;
}
}
的问题是,插入符号调用InsertTextInRun()
后留在地方。它不会不是移动到新文本的末尾,这是我想要的行为。我将如何做到这一点?
顺便说一句 - 是的,我知道在RichTextBox
的AcceptsTab
财产。我选择忽略并且滚动我自己的选项卡功能,因为与AcceptsTab
挂钩具有在后续行上缩进文本的令人讨厌的副作用,即而不是我想要的。
哇,我一定错过了!我会尽快给你一个尝试,谢谢! :) – 2010-03-23 13:40:21
对不起,没有骰子。脱字符未移动到插入文本的末尾。 – 2010-03-24 01:42:28
对我来说也没有工作,只有解决方案是可行的解决方案。 – ToastyMallows 2013-06-26 22:27:14