( msdn ) に設定Height
し、制御を使用する必要があります。double.NaN
Grid
許容される Double 値に加えて、このプロパティは Double.NaN にすることもできます。これは、コードで自動サイズ変更動作を指定する方法です。XAML では、値を文字列 "Auto" (大文字と小文字を区別しない) に設定して、自動サイズ変更動作を有効にします。自動サイズ変更動作は、要素が利用可能な高さを埋めることを意味します。ただし、特定のコントロールは、特に再度有効にしない限り、自動サイズ変更動作を無効にする既定のテーマ スタイルを通じて既定値を頻繁に提供することに注意してください。
例:
<Grid Background="Red">
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition MinHeight="40" Height="Auto" />
</Grid.RowDefinitions>
<Button Content="Expand" Click="Button_Click_2" />
<TextBlock x:Name="tbSentence" Text="A really long sentence" TextTrimming="WordEllipsis"
TextWrapping="WrapWithOverflow" Height= "40" Background="Orange" Grid.Row="1" />
</Grid>
コードビハインド:
private void Button_Click_2(object sender, RoutedEventArgs e)
{
tbSentence.Height = double.NaN;
tbSentence.Text = @"A really long sentence
A really long sentence
A really long sentence";
}