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

Vad*_*oda 6 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>
Run Code Online (Sandbox Code Playgroud)

例

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

Mar*_*ter 10

你试过玩InlineUIContainer.BaselineAlignment吗?

这里有一些如何使用它的例子

  • 是的,对于WPF <InlineUIContainer BaselineAlignment ="Center">工作正常(刚检查).谢谢! (2认同)