首次添加到列表框时动画WP7 datatemplate元素

时间:2011-05-22 19:38:39

标签: silverlight windows-phone-7 windows-mobile listbox datatemplate

嘿所有,我正在尝试将动画应用到任何添加到WP7的silverlight子集中的datatemplate的元素。我有一些问题。虽然在使用DataTemplate.Triggers的WPF(Animate WPF Datatemplate when item added to Listbox?)中似乎很有可能,但WP7的silverlight没有DataTemplates的Triggers属性。因此,我将如何在winphone上执行此操作?

2 个答案:

答案 0 :(得分:3)

我假设你有一个DataTemplate用作XAML中的ListBox.ItemTemplate属性值?如果是这种情况,您应该能够在后面的代码中处理Loaded的根元素上的DataTemplate事件。在创建每个DataTemplate'实例'时会调用此事件,从而激活Storyboard

答案 1 :(得分:2)

Silverlight 4将 LayoutStates 的概念添加到ListBoxItem控件,这允许您为状态转换添加动画,包括BeforeLoaded和AfterLoaded之类的东西。遗憾的是,这个功能并没有融入WP7(基于Silverlight 3)。

有一些解决方法,直到“芒果”版本发生变化,包括ColinE提到的解决方案。

有些资源是:Animate your #WP7 ListBoxItems while being un-/loadedReactive Extensions #3: Windows Phone 7