22

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

4

2 回答 2

54

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

于 2013-04-03T10:39:49.753 回答
6

我认为更合适的方法是

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

像bootstrap一样的12格分布,只看你的喜好

于 2017-10-25T11:41:30.330 回答