将任意宽度的空格插入FlowDocument

时间:2011-04-26 21:38:42

标签: .net wpf richtextbox inline flowdocument

有没有办法将{802}给定宽度的空白空间插入FlowDocumentInline?这样我就可以根据需要“缩进”其他Inline个。

如果可以在行中的某个x偏移处放置一些内联,这也可以解决问题。

注意:这样做的目的是解决this question中描述的问题的部分问题。

2 个答案:

答案 0 :(得分:2)

您可以使用容器类,例如:

<RichTextBox>
    <FlowDocument>
        <Paragraph>
            <InlineUIContainer>
                <FrameworkElement Width="200"/>
            </InlineUIContainer>
            <Run x:Name="RunChan" Text="Indented Text"/>
        </Paragraph>
    </FlowDocument>
</RichTextBox>

我不会真的推荐它。


在TextBlock中:

<TextBlock>
    <InlineUIContainer>
        <FrameworkElement Width="200"/>
    </InlineUIContainer>
    <Run x:Name="RunChan" Text="Indented Text"/>
</TextBlock>

答案 1 :(得分:0)

我不确定这是否能解决您的问题,但如果您想“缩进”内联,也许您可​​以根据需要插入一个小型Floater或Figure。确保Floater很短,因此它不会超过一行。

我正在寻找比这更优雅的东西,但同时这对我有用。