У меня есть ListView
, для которого я хочу изменить GridViewColumn
ширину с animation
при изменении свойства.
Это то, что я пробовал (свойство реализует INotifyPropertyChanged
и изменило его значение):
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Header="Select" Width="0">
<GridViewColumn.CellTemplate>
<DataTemplate>
<DataTemplate.Resources>
<DataTrigger x:Key="ee" Binding="{Binding Path=IsTrue}" Value="True">
<DataTrigger.EnterActions>
<StopStoryboard BeginStoryboardName="EndAnimation"/>
<BeginStoryboard Name="NewAnimation">
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Width"
From="0"
To="50"
DecelerationRatio=".9"
Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
<DataTrigger x:Key="ee1" Binding="{Binding Path=IsTrue}" Value="False">
<DataTrigger.EnterActions>
<StopStoryboard BeginStoryboardName="NewAnimation"/>
<BeginStoryboard Name="EndAnimation">
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Width"
From="50"
To="0"
DecelerationRatio=".9"
Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</DataTemplate.Resources>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Так что в настоящее время, хотя property
изменилось, я не могу видеть, что ширина изменилась.
Есть предложения?