C#,WPF - 从列表框中删除Animate项目

时间:2013-07-17 19:57:35

标签: c# wpf visual-studio-2010

在将项目添加到我的列表框时获得此XAML代码动画 - 效果很好:

<Window.Resources>
    <Style TargetType="{x:Type ListBoxItem}">
        <Style.Triggers>
            <EventTrigger RoutedEvent="Loaded">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2">
                            </DoubleAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

在删除列表框中的项目时,我是否可以这样做?

我有一个:

ObservableCollection<string> _data = new ObservableCollection<string>();

存储项目。

编辑:问题似乎是,当我从ObservableCollection中删除它时,首先删除项目,然后运行动画 - 但没有显示,因为该项目不再存在?我是对的吗?

祝你好运

1 个答案:

答案 0 :(得分:-1)

请尝试撰写另一个EventTrigger,其中RoutedEvent设置为FrameworkElement.Unloaded,内部为您提供Storyboard