首页 文章

RichTextBox中的项目符号列表 - wpf

提问于
浏览
1

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

    一个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>
    

相关问题