在XAML中的WPF样式中,可以向控件声明“您的宽度是可用宽度的50%”

时间:2013-06-02 12:41:20

标签: wpf xaml

我已经看到了WPF与Web开发的随意比较,例如(我解释)“Web开发人员会发现WPF样式范式很熟悉”。是否可以将控件大小指定为其容器维度的百分比?如果是这样,在WPF XAML中,即使容器的宽度发生变化,如何告诉控件占用其容器宽度的50%?

   <Style TargetType="{x:Type foo:Widget}">
       ?
   </Style>

1 个答案:

答案 0 :(得分:2)

您可以定义一个包含3列的网格,外部两个定义为平均填充剩余空间,中间为50%:

<Grid>
    <Grid.ColumnDefinitions>
       <ColumnDefinition Width="*"/>
       <ColumnDefinition Width="0.5*"/>
       <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
...
</Grid>

然后使用以下内容添加控件:

<Button Grid.Column="1" HorizontalAligment="Stretch" />