如何解决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 举报,一经查实,本站将立刻删除。