如标题所示,我该怎么做?
我一直在阅读一些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上有更多的动画控制经验。
答案 0 :(得分:1)
在UserControl
定义中,您可以为Trigger
事件添加Loaded
,您可以通过Storyboard
启动必要的动画。如果您更喜欢代码隐藏,则可以添加Loaded
事件处理程序并在那里启动一些动画。