WPF RichTextBox / FlowDocument-显示和编辑具有附加属性的自定义节

问题描述

我想在WPF的RichTextBox显示和编辑FlowDocument,该文档由一系列自定义部分组成,这些部分提供其他属性,例如

public class CustomSection : Section
{
    public string Header { get; set; }
    public string Severity { get; set; }
}
<FlowDocument>
    <local:CustomSection Header="Part 1" Severity="Warning">
        <Paragraph>Lorem ipsum dolor sit amet,consectetuer adipiscing elit. <Bold>Aenean</Bold> commodo ligula eget dolor. Aenean massa.</Paragraph>
        <Paragraph>Cum sociis natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus.</Paragraph>
    </local:CustomSection>
    <local:CustomSection Header="Part 2" Severity="Error">
        <Paragraph>Nam quam nunc,blandit vel,luctus pulvinar,hendrerit id,lorem.</Paragraph>
        <Paragraph>Maecenas nec odio et ante tincidunt tempus.</Paragraph>
    </local:CustomSection>
</FlowDocument>

我知道如何通过向资源中添加相应的样式来对这些元素应用特定的样式:

<Style targettype="CustomSection">
  <Style.Setters>
    <Setter Property="BorderThickness" Value="0,1"></Setter>
    <Setter Property="BorderBrush" Value="LightGray" ></Setter>
  </Style.Setters>
</Style>

但是,我也想显示(不编辑)此类元素的附加信息(而用户显然仍应能够编辑文本/内容),例如在顶部或底部的某处。我还没有找到解决方案。

FlowDocument元素似乎没有可更改的ControlTemplate,那么如何实现呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...