2012-10-29 33 views
1

一個稍微奇怪的問題,但無論如何要找出在WinRT XAML主題動畫中使用什麼緩動函數 - 更具體地說,我試圖複製EntranceThemeTransition(我不能直接使用)。找出WinRT主題動畫的緩動函數

我天真地認爲使用類似.NET反射器的東西會有所幫助,但我會收集我需要實際源代碼,而不是.Net反射器顯示。

任何任何想法?

回答

1

您可能想了解一下MSDN上的AnimationMetrics示例。

有一個AnimationDescription類會告訴你關於內置動畫類型的各種信息,基本上就是Windows.UI.Core.AnimationMetrics.AnimationEffect枚舉中的任何東西。

例如:

var animationDescription = new AnimationDescription(AnimationEffect.EnterPage, AnimationEffectTarget.Incoming); 

var s = new System.Text.StringBuilder(); 
s.AppendFormat("Stagger delay = {0}ms", animationDescription.StaggerDelay.TotalMilliseconds); 
s.AppendLine(); 
s.AppendFormat("Stagger delay factor = {0}", animationDescription.StaggerDelayFactor); 
s.AppendLine(); 
s.AppendFormat("Delay limit = {0}ms", animationDescription.DelayLimit.TotalMilliseconds); 
s.AppendLine(); 
s.AppendFormat("ZOrder = {0}", animationDescription.ZOrder); 
s.AppendLine(); 
s.AppendLine(); 
//etc 

鏈接:http://code.msdn.microsoft.com/windowsapps/Animation-metrics-sample-acb0220c

0

我相信這些內置的動畫是以不同的方式實現的,它們獨立於常規的Storyboard +兒童動畫運行,因此您需要將這些與一些測試進行近似,這些測試將這些與您實現運行方的常規Storyboard動畫進行比較側。

可視化緩動功能的一種方法是運行移動一個軸上的UI元素的主題轉換,同時運行另一個以直線運動(不應用緩動功能)在垂直軸上移動元素的元素。