WPF。如何将InlineUIContainer内容中的文本与RichTextBox中的外部文本对齐

时间:2011-03-07 21:08:19

标签: wpf richtextbox inlineuicontainer

任务:使InlineUIContainer的文本内容与外部文本内联

InlineUIContainer内容的标准行为是底边与外部文本内联。

可以使用RenderTransform移动InlineUIContainer的内容,但必须为每种字体类型和大小选择Y的值 - 这不是一种完美的方式。

<RichTextBox>
    <FlowDocument>
        <Paragraph>
            LLL
            <InlineUIContainer>
                <Border Background="LightGoldenrodYellow">
                    <TextBlock Text="LLL"/>
                </Border>
            </InlineUIContainer>
            LLL
        </Paragraph>

        <Paragraph>
            LLL
            <InlineUIContainer>
                <Border Background="LightGoldenrodYellow">

                    <Border.RenderTransform>
                        <TranslateTransform Y="5" />
                    </Border.RenderTransform>

                    <TextBlock Text="LLL"/>

                </Border>    
            </InlineUIContainer>
            LLL
        </Paragraph>
    </FlowDocument>
</RichTextBox>

Example

如何将InlineUIContainer内容中的文本与RichTextBox中的外部文本对齐,而不管字体类型和大小如何?

1 个答案:

答案 0 :(得分:8)

你试过玩InlineUIContainer.BaselineAlignment

吗?

here是如何使用它的一些示例