如何设置XAML宽度的百分比?

时间:2013-04-03 10:32:50

标签: c# .net visual-studio xaml width

我正在尝试在XAML中创建一个宽度为80%的按钮,但我似乎无法弄清楚如何。它显然不像使用Width =“80%”那么容易。我一直在想这可以通过以某种方式检测屏幕宽度并将其乘以0.8并将其用作宽度来完成,但我不确定如何在XAML中执行此操作。也许这必须在.cs文件中完成,然后从那里调整宽度。有人有解决方案吗?

2 个答案:

答案 0 :(得分:34)

是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>代码。

答案 1 :(得分:1)

我认为更合适的方式是

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

12个网格分布,如bootstrap,这只是你的偏好