9

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

4

2 回答 2

0

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

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

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

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

于 2015-04-07T10:55:00.780 回答
0

是的,您可以使用通常的 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

于 2012-12-03T07:56:29.233 回答