【问题标题】:WinRT XAML custom TransitionWinRT XAML 自定义转换
【发布时间】:2012-11-30 19:24:22
【问题描述】:

是否可以在 WinRT 中实现自定义转换? 例如。对控件可见性进行转换会很好。因此,当您显示/隐藏拆分视图的一部分时,它会使用滑动效果为整个视图设置动画。

【问题讨论】:

    标签: winrt-xaml


    【解决方案1】:

    是的,您可以使用通常的 WPF 动画技术,只需对 WinRT 稍作改动。

    通常的模式是通过故事板将双色/颜色/缓动动画应用到您的 UI 元素 - 由视觉状态管理器中的更改触发。您可以通过声明方式或通过代码隐藏来执行此操作。

    http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-Tutorial

    http://blogs.msdn.com/b/wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx

    【讨论】:

    • 我特别问的是过渡,而不是动画或触发器。
    【解决方案2】:

    据我所知,您无法构建自定义转换并像普通 WinRT 转换一样使用它们,即在 TransitionCollection 中。

    <ListView.Transitions>
        <TransitionCollection>
            <myTransitions:PotatoeTransition/>
        </TransitionCollection>
    </ListView.Transitions>
    

    据我所知,您无法执行上述操作。 (忽略我以 ListView 为例的事实,我认为它适用于所有事物)

    您可能必须使用同时为 RenderTransform (TranslateTransform) 和 Opacity 设置动画的 Storyboard 来实现您的目标。
    我认为如果你想让它更可重用,你仍然可以创建一个行为。

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多