当我调用TextPointer.GetCharacterRect(LogicalDirection direction)我的WPF应用程序有时会挂起3至10分钟或更长时间。

TextPointer有效。 RichTextBox文本很长-不到300万个字符,但是我已经在较长的文本上运行了此代码,并且没有出现此问题。

一些TextPointers几乎立即从调用返回GetCharacterRect,然后又花费几分钟-我找不到任何模式,除非它始终是相同的TextPointers。

有什么建议么?

  ask by Joe translate from so

本文未有回复,本站智能推荐:

1回复

WPFRichTextBox在按下“Enter”键时清除了第一行文本

我有一个 WPF 项目(带有 MVVM Light),其中包含一个带有Toolbar的RichTextBox控件,如下图所示 我尝试将格式化文本(用户可以将富文本框内容样式更改为“粗体”、“斜体”、“下划线”或增加或减小字体大小)到 sql lite 数据库。 我正在使用 TextRange 类来捕
4回复

WPFRichTextBox滚动到TextPointer

WPF RichtTextBox 有一个滚动方法: 我想以这种方式滚动,使某个范围或至少它的开始进入视野。 如何以有意义的方式将 TextPointer 转换为 double?
2回复

如何在WPFRichTextBox中跟踪TextPointer?

我试图让我了解WPF RichTextBox中的TextPointer类。 我希望能够跟踪它们,以便可以将信息与文本中的区域相关联。 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么。 在PreviewKeyDown事件中,我存储插入符位置,然后在PreviewKeyUp事件中,
1回复

当Run.Text仅包含一个空格字符时,如何将RichTextBox.Caret设置为Run.ContentStart

我有一个这样的 FlowDocument: 当我将 RichTextBox.Caret 设置为第二个 Run.ContentStart(在“a”字符之前)时,一切正常。 但是当我用“”(简单的空格字符)替换字符“a”时,我就无法再将插入符号放置到运行的 ContentStart 中。 插入符号将保留
1回复

当RichTextBox充满大量数据时UI挂起

我正在开发一个 GUI,用户可以在其中连接到服务器并读取数据。 数据需要显示在 GUI 上。 为此,我使用 TabControl,其 ContentTemplate 设置为 RichTextBox。 当用户单击连接按钮时,UI 连接到 TCP 服务器。 在这里,我生成了一个从服务器读取数据的新线程。
1回复

在MainWindow外部调用richtextbox

你好 我有这段代码。 它位于我的主窗口代码之外。 我想要的是,我将要求我的richtextbox根据我的需求显示一些内容。 为什么在我运行它时会弹出一个异常,提示调用线程无法访问该对象,因为另一个线程拥有它。 我怎样才能解决这个问题?
2回复

RichTextBox-InvalidOperationException:调用线程必须是STA

我正在尝试使用MSDN中的RTF和HTML库之间的转换来将一些RTF文本转换为HTML。 我的设置的MarkupConverter是从JavaScript到C#处理程序的AJAX调用,它调用此MarkupConverter库来进行转换,然后回写HTML。 这是我的JavaScript:
1回复

单击按钮时删除RichTextBox中的段落

我有一个RichTextBox和一些Buttons(TEMPLET1,TEMPLET2,TEMPLET3....) 。 第一次单击按钮时, FlowDocument 2个文本段落添加到RichTextBox的FlowDocument中。 下面是该应用程序的屏幕截图。 我的问题是,当我第