在我的项目中,我有一个绑定(bind)到 ObservableCollection 的 WPF 列表框。每次我向集合中添加新项目时,相同的项目都会自动添加到列表框中。 为了显示列表框中的项目,我使用 XAML 数据模板。
我想要做的是将项目添加到集合/列表框时为其设置动画一次。 这可以做到吗? 也许作为数据模板中的动画?我想我需要一个触发器来启动这个动画,但是当添加新项目/数据模板时会触发什么触发器?
最佳答案
我认为 FrameworkElement.Loaded 路由事件的事件触发器可以工作。例如:
<DataTemplate DataType="{x:Type l:Foo}">
<Button x:Name="Button" Content="{Binding Path=Bar}">
<Button.Background>
<SolidColorBrush x:Name="ButtonBrush" Color="Tan" />
</Button.Background>
</Button>
<DataTemplate.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded" SourceName="Button">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetName="ButtonBrush" Storyboard.TargetProperty="Color" To="Red" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</DataTemplate.Triggers>
</DataTemplate>
关于wpf - 当项目添加到列表框时动画 WPF 数据模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/637844/