我想將插入符號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