【问题标题】:C# WPF How to automatic conversion Run in RichTextBoxC# WPF 如何在 RichTextBox 中运行自动转换
【发布时间】:2022-10-02 00:24:12
【问题描述】:

众所周知,当在RichTextBox中输入随机字符串时,文本的父类型为Run,那么有没有办法自动将这一段的子类型转换为自定义类型呢?例如,求助于 RichRun,这样我就可以编写额外的属性和字段来为需求提供解决方案。这是我想到的解决根本问题的解决方案,但我不知道如何实现。

这个问题可以从模板的角度出发吗?

    标签: c# wpf richtextbox paragraph


    【解决方案1】:

    实例化富文本框时,会自动创建流文档。该流文档包含一个段落,其中包含一个空行。

    您可以处理父窗口或页面的 contentloaded 事件,并用您想要的任何内容替换该流文档的内容,将默认段落的 Run 替换为您的 RichRun。

    这不是通过模板产生的,因此从模板的角度开始会适得其反。

    您也可以从 Richtextbox 继承您自己的控件并覆盖事件或构建您自己的自定义控件。富文本框的代码在这里: https://source.dot.net/#PresentationFramework/System/Windows/Controls/RichTextBox.cs,cdd302cd45a9a0ed

    很难说其中哪一个是您最好的方法,或者是否有更好的方法。

    您还没有解释您要解决的根本问题

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2010-11-24
      • 2014-08-04
      • 2012-02-14
      • 1970-01-01
      相关资源
      最近更新 更多