固定幅の列に 2 つのラベルをレイアウトしたいと考えています。1 つは左揃えで右方向に成長し、もう 1 つはそのすぐ右側にあります。
ラベルを合わせた幅が使用可能なスペースよりも小さい場合、右側に空きスペースが必要です。これは、次のマークアップで実現されます。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock TextTrimming="CharacterEllipsis" Text="Sample Name" />
<Label Content="Text" Foreground="#AAAAAA" Grid.Column="1"/>
</Grid>
最初のラベルが大きすぎる場合、テキストがトリミングされ、右側のラベルが列から押し出されないようにする必要があります。これは、次のマークアップで実現されます。
<DockPanel LastChildFill="True">
<Label Content="Text" Foreground="#AAAAAA" DockPanel.Dock="Right" />
<TextBlock TextTrimming="CharacterEllipsis" Text="A Really Really Long Sample Name" />
</DockPanel>
異なる Xaml を使用せずに同じ結果 (スクリーンショット) を取得するにはどうすればよいですか?