我有一个Grid
根据它所在的窗口大小动态调整大小的 a 。网格有三个孩子: an Image
、 aRichTextBlock
和 a RichTextBlockOverflow
。当窗口的大小足够小以确保高度RichTextBlock
变为 0 时,溢出内容不包括第一行(RichTextBlock
无法明显呈现。
在下面的示例代码中(简化为仅显示要点),我只在溢出中看到“世界”。
<Grid MinHeight="200" MinWidth="400">
<Grid.RowDefinitions>
<RowDefinition Height="200" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image />
<RichTextBlock x:Name="Text" Grid.Row="1" OverflowContentTarget="{Binding ElementName=OverflowText}">
<Paragraph>Hello<LineBreak />World</Paragraph>
</RichTextBlock>
<RichTextBlockOverflow Name="OverflowText" Grid.RowSpan="2" Grid.Column="1" />
</Grid>
如果 RichTextBlock 没有足够的空间来呈现第一行,有什么方法可以确保溢出将包含所有文本?