拉伸InlineUIContainer可以获得100%的RichTextBlock的宽度?

时间:2017-03-24 17:13:15

标签: c# xaml uwp richtextblock

我在InlineUIContainerParagraph内有一个简单的RichTextBlock。如何使InlineUIContainer中的内容占用RichTextBlock的整个宽度?设置HorizontalAlignment属性显然什么都不做,那么可以做什么呢?目前我正在使用非常 hacky方式:

<RichTextBlock>
    <Paragraph>
         <InlineUIContainer>
             <TextBlock Text="__________________________________________________________________" FontSize="72"/>
             <!--Content-->
         </InlineUIContainer>
    </Paragraph>
</RichTextBlock>

这显然是一种非常糟糕的方法,因此它会起作用吗?

1 个答案:

答案 0 :(得分:0)

InlineUIContainer无法拉伸以占据RichTextBlock的整个宽度。 Remarks的参考InlineUIContainer

  

InlineUIContainer上设置属性,否则会影响文本元素的字符行高度(例如FontSizeFontFamily)对渲染和外观没有影响。 内容决定了它的尺寸以及适合它的InlineUIContainer尺寸。

因此InlineUIContainer的宽度由其内容而非父母控制。如果您希望InlineUIContainer占用RichTextBlock宽度的100%,我恐怕您必须使用一些“hacky”方式为InlineUIContainer提供足够广泛的内容。< / p>