it-roy-ru.com

Как установить XAML Width в процентах?

Я пытаюсь создать кнопку в XAML с шириной 80%, но не могу понять, как это сделать. Это, очевидно, не так просто, как использовать Width = "80%". Я думал, что это можно сделать, определив ширину экрана, умножив ее на 0,8 и используя ее в качестве ширины, но я не уверен, как мне это сделать в XAML. Возможно, это нужно сделать в файле .cs, а затем отрегулировать ширину оттуда. У кого-нибудь есть решение для этого?

12
Tom

Это WPF?

Если да, то оберните ваш элемент управления (кнопка) в сетке. Затем укажите определение столбца сетки . Пример:

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="0.2*"></ColumnDefinition>
    <ColumnDefinition Width="0.8*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>

Правка: Забудьте закрыть тег <Button>.

34
Fendy

Я думаю, что более правильный путь будет 

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="2*"></ColumnDefinition>
    <ColumnDefinition Width="10*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>

12 распределений сетки, как начальная загрузка, это примерно ваши предпочтения

1
Sheraz Ahmed