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

时间:2012-03-18 17:13:32

标签: c# wpf silverlight xaml animation

如标题所示,我该怎么做?

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

说,如果我动态地将MyUserControl添加到ListBox中,如何让ListBox中的MyUserControl显示为动画? (即在内部消失,列表中的大小从0%到100%等。)

我知道在代码隐藏中,我可以集中精力做一些跟随伪代码的事情:

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

但我的意思是,我正在寻找可以用于申请MyUserControl的东西。所以无论MyUserControl添加到哪里(即Grid,TabControl,ListBox,TreeView等),它都会在出现时播放动画。

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

P.S。假人的解释会很棒,我在代码隐藏而不是xaml上有更多的动画控制经验。

1 个答案:

答案 0 :(得分:1)

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