如何在启动时设置wpf richTextBox光标位置

时间:2010-11-10 12:04:05

标签: wpf richtextbox

如何在启动时在richtextbox中设置光标位置?

编辑:

我在rtb2中写了一些东西然后我点击了输入和在事件上输入点击是文本发送做数据库。然后我调用这段代码:

            rtb2.Document.Blocks.Clear();

            TextPointer caretPos = rtb2.CaretPosition;

            caretPos = caretPos.DocumentStart;

            rtb2.CaretPosition = caretPos;

我希望发送此代码,开始时的位置。但是光标在第二行移动。

2 个答案:

答案 0 :(得分:0)

您应该使用RichTextBox.Selection属性的Select方法。传递两个TextPointer对象,它们都引用文本的开头。 Look at this example from MSDN

答案 1 :(得分:0)

您需要设置RichTextBox控件的CaretPosition属性。这与调用Select方法基本相同,您仍然必须使用{{ 3}}对象指示您想要定位光标的位置。这是因为富文本框可以包含除纯文本之外的其他类型的元素,因此索引不足以正确指定光标的位置。

如果要在显示文本框时进行设置,则应将代码放在包含RichTextBox控件的窗体的Load事件处理程序中。