我在InlineUIContainer内和Paragraph内都有一个简单的RichTextBlock。如何使InlineUIContainer中的内容采用RichTextBlock的整个宽度?设置HorizontalAlignment属性显然没有任何作用,那又能做什么呢?目前,我使用的是一种极其笨拙的方式:

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


这显然是使它伸展的极其糟糕的方法,那么什么会起作用?

最佳答案

InlineUIContainer无法拉伸为RichTextBlock的整个宽度。引用RemarksInlineUIContainer


  在InlineUIContainer上设置否则会影响文本元素的字符行高度的属性(例如FontSizeFontFamily)不会影响呈现和外观。内容决定了它的大小和InlineUIContainer大小以适合它。


因此,InlineUIContainer的宽度由其内容而不是其父项控制。如果您希望InlineUIContainer占用RichTextBlock宽度的100%,恐怕您必须使用某种“ hacky”方式为InlineUIContainer提供足够宽的内容。

关于c# - 拉伸(stretch)InlineUIContainer以占用RichTextBlock宽度的100%吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43005421/

10-11 05:10