怎么说代码背后的XAML <button height =“Auto”>?</button>

时间:2009-09-30 12:53:01

标签: c# wpf xaml autosize

如何在代码中设置Height="*"Height="Auto"

1 个答案:

答案 0 :(得分:59)

要在大多数控件上设置Height = "Auto",您需要使用double.NaN指定值。

示例:

element.Height = double.NaN;

设置Width/Height = "*"(略有不同,因为它仅适用于少数几个元素(例如ColumnDefinitionRowDefinition)。Width的类型/ Height值为GridLength,而不是double

示例(更多内容见this MSDN page

column1.Width = new GridLength(1, GridUnitType.Auto); // Auto
column2.Width = new GridLength(1, GridUnitType.Star); // *