RichTextBox中的项目符号列表 - wpf

时间:2014-05-28 09:15:46

标签: wpf richtextbox

我在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>

1 个答案:

答案 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>