我在InlineUIContainer
内和Paragraph
内都有一个简单的RichTextBlock
。如何使InlineUIContainer中的内容采用RichTextBlock的整个宽度?设置HorizontalAlignment
属性显然没有任何作用,那又能做什么呢?目前,我使用的是一种极其笨拙的方式:
<RichTextBlock>
<Paragraph>
<InlineUIContainer>
<TextBlock Text="__________________________________________________________________" FontSize="72"/>
<!--Content-->
</InlineUIContainer>
</Paragraph>
</RichTextBlock>
这显然是使它伸展的极其糟糕的方法,那么什么会起作用?
最佳答案
InlineUIContainer无法拉伸为RichTextBlock
的整个宽度。引用Remarks的InlineUIContainer:
在InlineUIContainer上设置否则会影响文本元素的字符行高度的属性(例如FontSize,FontFamily)不会影响呈现和外观。内容决定了它的大小和InlineUIContainer大小以适合它。
因此,InlineUIContainer
的宽度由其内容而不是其父项控制。如果您希望InlineUIContainer
占用RichTextBlock
宽度的100%,恐怕您必须使用某种“ hacky”方式为InlineUIContainer
提供足够宽的内容。
关于c# - 拉伸(stretch)InlineUIContainer以占用RichTextBlock宽度的100%吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43005421/