一個稍微奇怪的問題,但無論如何要找出在WinRT XAML主題動畫中使用什麼緩動函數 - 更具體地說,我試圖複製EntranceThemeTransition(我不能直接使用)。找出WinRT主題動畫的緩動函數
我天真地認爲使用類似.NET反射器的東西會有所幫助,但我會收集我需要實際源代碼,而不是.Net反射器顯示。
任何任何想法?
一個稍微奇怪的問題,但無論如何要找出在WinRT XAML主題動畫中使用什麼緩動函數 - 更具體地說,我試圖複製EntranceThemeTransition(我不能直接使用)。找出WinRT主題動畫的緩動函數
我天真地認爲使用類似.NET反射器的東西會有所幫助,但我會收集我需要實際源代碼,而不是.Net反射器顯示。
任何任何想法?
您可能想了解一下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
我相信這些內置的動畫是以不同的方式實現的,它們獨立於常規的Storyboard +兒童動畫運行,因此您需要將這些與一些測試進行近似,這些測試將這些與您實現運行方的常規Storyboard動畫進行比較側。
可視化緩動功能的一種方法是運行移動一個軸上的UI元素的主題轉換,同時運行另一個以直線運動(不應用緩動功能)在垂直軸上移動元素的元素。