嘿所有,我正在尝试将动画应用到任何添加到WP7的silverlight子集中的datatemplate的元素。我有一些问题。虽然在使用DataTemplate.Triggers的WPF(Animate WPF Datatemplate when item added to Listbox?)中似乎很有可能,但WP7的silverlight没有DataTemplates的Triggers属性。因此,我将如何在winphone上执行此操作?
答案 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-/loaded和Reactive Extensions #3: Windows Phone 7