如何设置XAML宽度的百分比

本文关键字:百分比 XAML 何设置 设置 | 更新日期: 2023-09-27 18:07:16

我试图在XAML中创建一个80%宽度的按钮,但我似乎无法弄清楚如何。这显然不像使用Width="80%"那么容易。我一直在想,这可以通过检测屏幕宽度并将其乘以0.8并使用它作为宽度来完成,但我不确定如何在XAML中做到这一点。也许这必须在。cs文件中完成,然后从那里调整宽度。有人能解决这个问题吗?

如何设置XAML宽度的百分比

是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>标签

我认为更合适的方法是

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

12网格分布像bootstrap,这只是关于你的喜好