2012-11-30 133 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以實現您的目標。
我認爲你仍然可以創建一個行爲,但如果你想讓它更可重用。