控件出现在屏幕上时的动画

本文关键字:动画 屏幕 控件 | 更新日期: 2023-09-27 18:28:07

作为标题,我该如何做到这一点?

我一直在阅读一些Silverlight/WPF动画教程,其中大多数只是教你如何针对不同的属性和动画设置控件的动画。。。

比方说,如果我动态地将MyUserControl添加到ListBox中,我如何使MyUserControl在ListBox中显示为动画?(即,在列表中从0%到100%的大小等)

我知道在代码背后,我可以专注地做这样一件事,比如遵循伪代码:

ListBox myListBox;
MyUserControl myUC;
myListBox.Items.Add(myUC);
//Trigger animation against myUC

但我的意思是,我正在寻找一些可以用来应用于MyUserControl的东西。因此,无论这个MyUserControl添加到哪里(即Grid、TabControl、ListBox、TreeView等),它都会在出现时播放动画。

这可能吗?在Xaml或代码隐藏中。

附言:对dummy的解释会很好,我在代码背后而不是xaml中动画控件方面有更多的经验。

控件出现在屏幕上时的动画

UserControl定义中,您可以为Loaded事件添加Trigger,在此基础上,您可以通过Storyboard启动必要的动画。如果您喜欢代码隐藏,可以添加Loaded事件处理程序并在那里启动一些动画。