样式中的WPF设置ColumnDefinition.Width不起作用?

时间:2018-03-02 09:04:25

标签: c# wpf xaml

我正在尝试使用应用于Width的{​​{1}}将ColumnDefinition的{​​{1}}从"Auto"更改为"*"。在我的Style中,ColumnDefinition绑定到名为Style的{​​{1}}的{​​{1}}属性。

示例代码:

DataTrigger

在我的示例代码中,我还设置了IsChecked属性,可以

这可能吗?也许使用自定义CheckBox

1 个答案:

答案 0 :(得分:2)

尝试删除显式宽度声明

<ColumnDefinition Width="Auto">

并将其设置为样式

<ColumnDefinition>
     <ColumnDefinition.Style>
         <Style TargetType="ColumnDefinition">
             <Setter Property="ColumnDefinition.Width" Value="Auto"/>
  

如果要根据某些触发器切换某些属性值   在条件中,您需要在中设置这些属性的默认值   无论你在setter中设置什么值,都要自己设计风格   属性的值将始终被本地值覆盖   归因于dependency property value precedence的那些属性。