2010-11-10 95 views
0

我怎麼設置在開始RichTextBox的光標位置?如何設置WPF RichTextBox的光標位置上開始

編輯:

我RTB2寫的東西,然後我點擊進入,在事件中輸入被點擊發送文本做DB。然後我把這個代碼塊:

  rtb2.Document.Blocks.Clear(); 

      TextPointer caretPos = rtb2.CaretPosition; 

      caretPos = caretPos.DocumentStart; 

      rtb2.CaretPosition = caretPos; 

我想這個代碼發送位置上開始。但光標在第二行上移動。

回答

0

,您應該使用RichTextBox.Selection屬性的選擇方法。傳遞兩個引用文本開頭的兩個TextPointer對象。 Look at this example from MSDN

0

您需要設置RichTextBox控件的CaretPosition財產。這基本上是同樣的事情,調用Select方法,你仍然必須使用TextPointer對象來表示要定位光標。這是因爲富文本框可以包含除純文本之外的其他類型的元素,因此索引不足以正確指定光標的位置。

如果你想設置它顯示你的文本框時,你應該把在包含RichTextBox控件窗體的Load事件處理程序的代碼。

+0

嗨科迪灰色,我用你的進步,但光標在第二行。看我編輯的問題。 – Liw 2010-11-10 12:52:23