WPF: изменить ширину GridViewColumn с анимацией - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть 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 изменилось, я не могу видеть, что ширина изменилась.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...