WPF 在 IsExpanded 更改时更改控件大小
WPF change Control size when IsExpanded changes
如果 Expander 更改其 IsExpaned 属性,我正在尝试将 XAML 中 RowDefinition 的高度设置为较小的值。不幸的是,它不起作用。
代码如下:
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="45*"/>
<RowDefinition>
<RowDefinition.Style>
<Style TargetType="RowDefinition">
<Setter Property="Height" Value="50"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsExpaned, ElementName=_expFilter}" Value="True">
<Setter Property="Height" Value="140"/>
</DataTrigger>
</Style.Triggers>
</Style>
</RowDefinition.Style>
</RowDefinition>
<RowDefinition Height="298*"/>
</Grid.RowDefinitions>
谁能告诉我正确的做法?这可能吗?
应该是:
<Style.Triggers>
<DataTrigger Binding="{Binding IsExpanded, ElementName=_expFilter}" Value="True">
<Setter Property="Height" Value="140"/>
</DataTrigger>
</Style.Triggers>
你有IsExpaned
如果 Expander 更改其 IsExpaned 属性,我正在尝试将 XAML 中 RowDefinition 的高度设置为较小的值。不幸的是,它不起作用。
代码如下:
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="45*"/>
<RowDefinition>
<RowDefinition.Style>
<Style TargetType="RowDefinition">
<Setter Property="Height" Value="50"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsExpaned, ElementName=_expFilter}" Value="True">
<Setter Property="Height" Value="140"/>
</DataTrigger>
</Style.Triggers>
</Style>
</RowDefinition.Style>
</RowDefinition>
<RowDefinition Height="298*"/>
</Grid.RowDefinitions>
谁能告诉我正确的做法?这可能吗?
应该是:
<Style.Triggers>
<DataTrigger Binding="{Binding IsExpanded, ElementName=_expFilter}" Value="True">
<Setter Property="Height" Value="140"/>
</DataTrigger>
</Style.Triggers>
你有IsExpaned