Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Это 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>

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

Ответ 2

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

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

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