我在xaml中控制了RichTextBox。 在运行时,我从rtf文件加载了一个文本。 我注意到如果有一个项目符号列表,它看起来很糟糕,例如,在rtf中有:
•文字
•Text2
•Text3
•Text4
但是在加载到RichTextBox控件之后 - 它设计如下:
•文本
•文本2
•文本3
•文本4
所以,我看到它附加如下 - 每个附加一个Span控件,并将FontFamily属性设置为Symbol,并附加新的Run对象并将其设置为•,所以我的问题 - 我怎么能追加一个新的孩子在追加空间之前?有可能通过风格附加新孩子吗?喜欢:
<Style TargetType="{x:Type Span}">
<Style.Triggers>
<Trigger Property="FontFamily" Value="Symbol">
....
</Trigger>
</Style.Triggers>
</Style>
答案 0 :(得分:0)
一个kludge,或许可以注意每个Run
中的前导空格。使用列表中的超链接,我必须插入一个Run
,其中包含一个空格。
<RichTextBox>
<FlowDocument>
<List MarkerStyle="Disc" MarkerOffset="1">
<ListItem>
<Paragraph>
<Run Text=" Enough Angle brackets for you?"/>
</Paragraph>
</ListItem>
<ListItem>
<Paragraph>
<Run Text=" Here, have some more"/>
</Paragraph>
</ListItem>
<ListItem>
<Paragraph>
<Run Text=" "/>
<Hyperlink NavigateUri="http://stackoverflow.com/" ToolTip="Why type when I can copy-paste?">
<Run Text="Text inside the Hyperlink"/>
</Hyperlink>
</Paragraph>
</ListItem>
</List>
</FlowDocument>
</RichTextBox>