次のマークアップがあります。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name="Col1" Text="Text1" Grid.Column="0" />
<TextBlock x:Name="Col2" Text="Text12" Grid.Column="1" />
</Grid>
文字をたくさん入れるCol1
と画面からはみ出してCol2
全く見えなくなりました。テキストが多すぎる場合はCol1
幅が狭くなり、Col2
完全に表示されるように、その動作を変更したいと思います。
一方、マークアップを次のように変更すると:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name="Col1" Text="Text1" Grid.Column="0" />
<TextBlock x:Name="Col2" Text="Text12" Grid.Column="1" />
</Grid>
TextBlocks をどのように動作させたいかを示す画像を次に示します。
2 つの TextBlock を合わせた幅は画面よりも小さいため、次々に表示されます。
最初の Text ブロックは非常に長いため、画面内に 2 番目の TextBlock を含めるためにトリミングされます。
テキストが多い場合はすべて問題ありCol1
ませんが、テキストの量が少ない場合は と の間にギャップがCol1
ありCol2
ます。両方の状況で望ましい動作を得るにはどうすればよいですか?