我已经看到了WPF与Web开发的随意比较,例如(我解释)“Web开发人员会发现WPF样式范式很熟悉”。是否可以将控件大小指定为其容器维度的百分比?如果是这样,在WPF XAML中,即使容器的宽度发生变化,如何告诉控件占用其容器宽度的50%?
<Style TargetType="{x:Type foo:Widget}">
?
</Style>
答案 0 :(得分:2)
您可以定义一个包含3列的网格,外部两个定义为平均填充剩余空间,中间为50%:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
...
</Grid>
然后使用以下内容添加控件:
<Button Grid.Column="1" HorizontalAligment="Stretch" />