【发布时间】:2022-10-02 00:24:12
【问题描述】:
众所周知,当在RichTextBox中输入随机字符串时,文本的父类型为Run,那么有没有办法自动将这一段的子类型转换为自定义类型呢?例如,求助于 RichRun,这样我就可以编写额外的属性和字段来为需求提供解决方案。这是我想到的解决根本问题的解决方案,但我不知道如何实现。
这个问题可以从模板的角度出发吗?
标签: c# wpf richtextbox paragraph
众所周知,当在RichTextBox中输入随机字符串时,文本的父类型为Run,那么有没有办法自动将这一段的子类型转换为自定义类型呢?例如,求助于 RichRun,这样我就可以编写额外的属性和字段来为需求提供解决方案。这是我想到的解决根本问题的解决方案,但我不知道如何实现。
这个问题可以从模板的角度出发吗?
标签: c# wpf richtextbox paragraph
实例化富文本框时,会自动创建流文档。该流文档包含一个段落,其中包含一个空行。
您可以处理父窗口或页面的 contentloaded 事件,并用您想要的任何内容替换该流文档的内容,将默认段落的 Run 替换为您的 RichRun。
这不是通过模板产生的,因此从模板的角度开始会适得其反。
您也可以从 Richtextbox 继承您自己的控件并覆盖事件或构建您自己的自定义控件。富文本框的代码在这里: https://source.dot.net/#PresentationFramework/System/Windows/Controls/RichTextBox.cs,cdd302cd45a9a0ed
很难说其中哪一个是您最好的方法,或者是否有更好的方法。
您还没有解释您要解决的根本问题
【讨论】: