【问题标题】:Animate WP7 datatemplate element when first added to listbox首次添加到列表框时为 WP7 数据模板元素设置动画
【发布时间】:2011-08-30 17:19:30
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    Silverlight 4 向 ListBoxItem 控件添加了 LayoutStates 的概念,这允许您为状态转换添加动画,包括从 BeforeLoaded 到 AfterLoaded 之类的东西。遗憾的是,WP7(基于 Silverlight 3)中并未包含此功能。

    在“Mango”版本发生变化之前,有一些解决方法,包括 ColinE 提到的解决方案。

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

    【讨论】:

    • 酷 - LayoutStates 对我来说是新的 :-)
    【解决方案2】:

    我假设您有一个 DataTemplate 用作 XAML 中的 ListBox.ItemTemplate 属性值?如果是这种情况,您应该能够在后面的代码中处理DataTemplate 的根元素上的Loaded 事件。此事件将在创建每个 DataTemplate 'instance' 时被调用,允许您触发 Storyboard

    【讨论】:

    • 我发现了一个 hackity 解决方法,但我一定会记住这一点以备将来使用。谢谢朋友。
    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2020-05-22
    • 2015-05-28
    • 2014-05-20
    • 2015-10-09
    • 1970-01-01
    • 2014-09-07
    相关资源
    最近更新 更多