2012-11-30 99 views
9

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

回答

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

+2

我在问具体的转换,但不是动画或触发器。 –

0

据我知道你不能建立您的自定义转换和使用他们像正常的WinRT转变,即TransitionCollection内。

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

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

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