Можно ли использовать процентные значения в XAML? - PullRequest
23 голосов
/ 26 марта 2011

В html можно сказать width = "20%".Это не разрешено в XAML, конечно.Кто-нибудь знает, почему это так или есть способ получить поддержку процентного значения в XAML?

1 Ответ

55 голосов
/ 26 марта 2011

Grid ColumnDefinitions и RowDefinitions допускают пропорциональные единицы (в дополнение к фиксированным пикселям и Auto).

Вот 2 примера:

<Grid.ColumnDefinitions>
  <ColumnDefinition Width="Auto" />
  <ColumnDefinition Width="20" />
  <ColumnDefinition Width="*" />
  <ColumnDefinition Width="*"/>
  <ColumnDefinition Width="*"/>
  <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>

Первый столбец будет настолько большим, насколько это необходимо для размещения всего содержимого в столбце. Следующая колонка имеет ширину в 20 независимых от устройства пикселей. Оставшаяся ширина сетки будет разделена поровну между оставшимися столбцами. (100% / 4 = 25% в каждом)

<Grid.ColumnDefinitions>
  <ColumnDefinition Width="*" />
  <ColumnDefinition Width="4*"/>
  <ColumnDefinition Width="4*"/>
  <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions>

Этот код разделит 4 столбца на 10%, 40%, 40% и 10% от общей ширины сетки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...