2012-11-30 17 views
9

Czy można zaimplementować niestandardowe przejście w WinRT? E.g. Byłoby miło mieć przejścia dla widoczności kontrolnej. Kiedy pokazujesz/ukrywasz część widoku podzielonego, animujesz cały widok, używając efektu przesuwania.WinRT XAML niestandardowe przejście

Odpowiedz

0

Tak, można, przy użyciu zwykłych technik animacji WPF, tylko z niewielkimi zmianami w WinRT.

Zazwyczaj stosuje się podwójne/kolorowe/łagodne animacje do elementów interfejsu użytkownika za pomocą storyboardów - wyzwalane przez zmiany w wizualnym menedżerze stanu. Możesz to zrobić deklaratywnie lub za pomocą kodu.

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

Pytam konkretnie o przejścia, ale nie animacje czy wyzwalacze. –

0

O ile wiem, nie można budować niestandardowe przejścia i używać ich jak normalnych WinRT Transitions, czyli wewnątrz TransitionCollection.

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

Nie możesz tego zrobić, o ile wiem. (zignoruj ​​fakt, że pokazałem przykład ListView, dotyczy wszystkiego, jak sądzę)

Prawdopodobnie będziesz musiał użyć Storyboard animującej zarówno RenderTransform (TranslateTransform), jak i Opacity, aby osiągnąć swój cel.
Wydaje mi się, że możesz nadal tworzyć Zachowanie, jeśli chcesz, aby był bardziej przydatny do ponownego użycia.

Powiązane problemy