このグリッドの高さは調整可能であり、ステータス3は常に表示され、ステータス2は常にステータス1のすぐ下に表示されるというルールを維持しながら、ステータス1のテキストを切り捨てることができる必要があります。運が悪かったので、ステータス2のVerticalAlignmentをtopに設定してこれを達成しようとしました。
たとえば、高さを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>