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中删除它时,项目首先被删除,然后运行动画-但因为项目不在了,所以什么都不显示?我说得对吗?
向致以最良好的问候
请尝试编写另一个EventTrigger
,其中RoutedEvent
设置为FrameworkElement.Unloaded
,并在内部为您提供Storyboard