1
2
通过对richtextbox的个人体验,我了解到这个控件可能会将run和spans组合在一起(如果它们看起来相似),这意味着您将丢失试图用textrange设置的自定义信息。这在文本区域重叠的情况下发生了很多。所以基本上,您不能使用textrange解决这个问题。 我们在这个控件上也有类似的问题,实际上我们最终得到了一个小的脏黑客。下面是我们最后做的: 可以将inlineuicontainer和blockuicontainer元素插入到流程文档中。在其中一个容器中,您可以放置任何您想要的ui元素。我们最终创建了一个附加属性,并将这些宝贵的信息放入那些uicontainer中的控件控件中。 如果我们需要这些信息,我们会查找最近的容器元素,提取信息,等等。这是一个阻力。我知道,但它起作用了:).. 但有一个问题……用户只需按“删除”按钮,就可以手动删除这些容器。但是,您可以使用在发生这种情况时将被激发的卸载事件检测到这一点。 |
2
0
inlineuicontainers将 不 保存在textRange中。但保存对xamlPackage的调用,即使preservetextElements为true。我认为您必须使用XamlWriter来保留inlineUIContainers,但是这样您就失去了将图像嵌入文档的能力。 我还没有找到一种方法来在文档的各个部分嵌入自定义属性,并且能够嵌入图像。 |
Devi · 禁用WPF RichTextBox文本自动换行 7 年前 |
Stan · visual studio richtext框不显示文本 8 年前 |
Andrei David · 如何在多行上自动显示复选框的文本? 8 年前 |
GRUNGER · C#RichTextBox查找()错误? 9 年前 |
NoWar · 使用RichTextBox控件显示文本文件的所有字符 9 年前 |
Kroll DU · C#特殊字符的Richtextbox字体和颜色 9 年前 |