WPF 在 RichTextBox 的开头设置 CaretPosition

发布于 2024-10-30 15:41:44 字数 476 浏览 0 评论 0原文

我的 WPF 应用程序中有一个 RichTextBox,其中填充了彩色文本。 我想让它以编程方式转到文档的开头,所以我遵循了 msdn 的建议:

    TextPointer caretPos = RTB.CaretPosition;
    caretPos = caretPos.DocumentStart;
    RTB.CaretPosition = caretPos;    

而这完全没有任何作用...

我也尝试过:

RTB.Selection.Select(RTB.Document.ContentStart, RTB.Document.ContentStart);

这也不起作用。

除了 StackOVerflow 中的另一个问题(该问题仍未得到解答)之外,我找不到有关该主题的其他信息。

有人有解决办法吗?

I have a RichTextBox in my WPF app, filled with colored text.
I want to make it programmatically go to the start of the document, so I followed msdn's recommandation:

    TextPointer caretPos = RTB.CaretPosition;
    caretPos = caretPos.DocumentStart;
    RTB.CaretPosition = caretPos;    

And that does precisely nothing...

I also tried:

RTB.Selection.Select(RTB.Document.ContentStart, RTB.Document.ContentStart);

Which didn't work either.

I couldn't find other information on the subject aside from another question in StackOVerflow, that remains unanswered.

Anyone has a solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森林很绿却致人迷途 2024-11-06 15:41:44

我想这会是这样的:

rtb.CaretPosition = rtb.Document.ContentStart;

似乎对我有用。

I thought it would be this:

rtb.CaretPosition = rtb.Document.ContentStart;

Seems to work for me.

烟织青萝梦 2024-11-06 15:41:44

简单的解决方案,不要碰插入符! RTB.ScrollToHome();做了这件事。

Simple solution, don't touch the Caret! RTB.ScrollToHome(); did the deed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文