是否可以在WinRT中实现自定义转换? 例如。为控件可见性进行转换会很不错。因此,当您显示/隐藏拆分视图的一部分时,它会使用滑动效果为整个视图设置动画。
答案 0 :(得分: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
答案 1 :(得分:0)
据我所知,你无法构建自定义转换并像普通的WinRT转换一样使用它们,即在TransitionCollection中。
<ListView.Transitions>
<TransitionCollection>
<myTransitions:PotatoeTransition/>
</TransitionCollection>
</ListView.Transitions>
就我所知,你不能做到这一点。 (忽略我用ListView举例说明的事实,我认为它适用于所有事情)
你可能不得不使用一个动画板来动画RenderTransform(TranslateTransform)和不透明度来实现你的目标。
我认为你仍然可以创建一个行为,但如果你想让它更可重用。