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

本文关键字:列表 删除 项目 WPF- 动画 | 更新日期: 2023-09-27 18:22:50

在将项目添加到我的列表框时获得此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中删除它时,项目首先被删除,然后运行动画-但因为项目不在了,所以什么都不显示?我说得对吗?

向致以最良好的问候

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

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