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