【问题标题】:Bulleted list in RichTextBox - wpfRichTextBox 中的项目符号列表 - wpf
【发布时间】:2014-05-28 09:15:46
【问题描述】:

我在我的 xaml 中有一个 RichTextBox 控件。 在运行时,我从 rtf 文件加载了一个文本。 我注意到,如果有一个项目符号列表,它看起来很糟糕,例如,在 rtf 中有:

• 文字

• 文本 2

• 文本3

• 文本4

但加载到 RichTextBox 控件后 - 它的设计如下:

•文字

•文本2

•文本3

•文本4

所以,我看到它附加如下 - 对于每个 • 它附加一个 Span 控件,并将属性 FontFamily 设置为 Symbol,并附加新的 Run 对象并将其设置为 •,所以我的问题 - 我如何附加一个新的孩子之前的附加空间?可以通过使用样式来附加新的孩子吗?有点像:

<Style TargetType="{x:Type Span}">
                <Style.Triggers>
                    <Trigger Property="FontFamily" Value="Symbol">
                        ....
                    </Trigger>
                </Style.Triggers>
            </Style>

?

【问题讨论】:

    标签: wpf richtextbox


    【解决方案1】:

    可能是杂牌,但请注意每个 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2010-10-09
      • 2010-09-20
      • 2013-08-02
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多