少し奇妙な質問ですが、WinRT XAML テーマ アニメーションでどのイージング関数が使用されているかを調べる方法はありますか?具体的には、EntranceThemeTransition (直接使用することはできません) のイージング関数を複製しようとしています。
.NET Reflector のようなものを使用すると役立つと素朴に考えましたが、 .Net Reflector が示すものではなく、実際のソース コードが必要になると思います。
誰でもアイデアはありますか?
少し奇妙な質問ですが、WinRT XAML テーマ アニメーションでどのイージング関数が使用されているかを調べる方法はありますか?具体的には、EntranceThemeTransition (直接使用することはできません) のイージング関数を複製しようとしています。
.NET Reflector のようなものを使用すると役立つと素朴に考えましたが、 .Net Reflector が示すものではなく、実際のソース コードが必要になると思います。
誰でもアイデアはありますか?
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
これらの組み込みアニメーションは別の方法で実装され、通常のストーリーボード + 子アニメーションとは独立して実行されると思います。そのため、並べて実行する通常のストーリーボード アニメーションとこれらを比較するいくつかのテストでこれらを概算する必要があります。
イージング関数を視覚化する 1 つの方法は、UI 要素を 1 つの軸で移動するテーマ トランジションを実行し、要素を垂直な軸で直線的な動きで移動する別のトランジションを実行することです (イージング関数は適用されません)。