我有一个Grid
根据其所在窗口的大小动态调整大小。网格有三个子项:Image
,RichTextBlock
和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没有足够的空间来渲染第一行?