该网格的高度是可调整的,我需要能够截断状态一文本,同时保留状态三始终可见且状态二始终显示在状态一正下方的规则。我试图通过将状态 2 的 VerticalAlignment 设置为顶部来实现这一点,但没有运气。
例如,请注意,当您将高度 78 更改为 178 时,状态 2 不再位于状态 1 旁边。
<Grid Height="78"
Width="167">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border x:Name="_itemBorder"
Grid.RowSpan="3"
Background="LightBlue" />
<TextBlock x:Name="_statusOneTextBlock"
Grid.Row="0"
Margin="5"
Text="STATUS 1 Very long status one text"
TextWrapping="Wrap"
TextTrimming="CharacterEllipsis" />
<TextBlock x:Name="_statusTwoTextBlock"
Grid.Row="1"
Margin="5"
Text="STATUS 2"
VerticalAlignment="Top"
TextTrimming="CharacterEllipsis" />
<TextBlock x:Name="_statusThreeTextBlock"
Grid.Row="3"
Margin="5"
Text="STATUS 3"
VerticalAlignment="Bottom"
TextTrimming="CharacterEllipsis" />
</Grid>