WPF change Размер элемента управления при изменении IsExpanded
Я пытаюсь установить высоту RowDefinition в XAML на меньшее значение, если Expander изменяет свое свойство IsExpaned. К сожалению, это не работает.
Код как следующее:
<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>
Может ли кто-нибудь сказать мне, как это сделать правильно? Это вообще возможно?
1 ответ
Решение
Так должно быть:
<Style.Triggers>
<DataTrigger Binding="{Binding IsExpanded, ElementName=_expFilter}" Value="True">
<Setter Property="Height" Value="140"/>
</DataTrigger>
</Style.Triggers>
У тебя есть IsExpaned