Как сказать XAML в коде позади?


Как вы можете установить Height="*" и Height="Auto" в коде позади?

1 35

1 ответ:

Для установки Height = "Auto" на большинстве элементов управления, вы хотите назначить значение с double.NaN.

Пример:

element.Height = double.NaN;

Установка Width/Height = "*" (немного отличается, так как она применяется только к нескольким избранным элементам (например, ColumnDefinition и RowDefinition). Тип самого Width/Height ценность есть GridLength, а не double.

Пример (подробнее приведены на этой странице MSDN :

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