2010-11-10 230 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