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

C# 如何设置XAML宽度的百分比?,c#,.net,visual-studio,xaml,width,C#,.net,Visual Studio,Xaml,Width,我试图在XAML中创建一个宽度为80%的按钮,但我似乎不知道如何创建。这显然不像使用Width=“80%”那么简单。我一直认为这可以通过检测屏幕宽度来实现,然后将其乘以0.8并将其用作宽度,但我不确定如何在XAML中实现这一点。也许这必须在.cs文件中完成,然后从那里调整宽度。有人对此有解决方案吗?是WPF吗 如果是,则将控件(按钮)包装在网格中。然后指定轴网柱定义。 例如: 编辑: 忘记关闭标签。我认为更合适的方法是 <Grid> <Grid.ColumnDefini

我试图在XAML中创建一个宽度为80%的按钮,但我似乎不知道如何创建。这显然不像使用Width=“80%”那么简单。我一直认为这可以通过检测屏幕宽度来实现,然后将其乘以0.8并将其用作宽度,但我不确定如何在XAML中实现这一点。也许这必须在.cs文件中完成,然后从那里调整宽度。有人对此有解决方案吗?

是WPF吗

如果是,则将控件(按钮)包装在网格中。然后指定轴网柱定义。 例如:


编辑:
忘记关闭标签。

我认为更合适的方法是

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


12网格分布类似于引导,这与您的偏好有关

错误3“Button”类型的值不能添加到“ColumnDefinitionCollection”类型的集合或字典中。即使没有将网格属性添加到按钮中,我也会出现该错误。一旦我写了网格。intelliSense只给我d:、local:、mc:、x:、xml:和xmlns作为有效的选择。正在试图弄清楚这个WPF是否存在,但很好。也许我需要在该部分中包含/使用?我的意思是添加模式?不要在块中输入按钮。把它放在街区里,但不要放在街区里。万岁的玛丽,你们是圣人,我感到羞耻。不能正确地遵循7行指令。@Tom很高兴它起作用了。不过,在第一次学习WPF时,这是一种痛苦
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="2*"></ColumnDefinition>
    <ColumnDefinition Width="10*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>