xamTileManager によって、タイルの配置およびサイズ変更のためのデフォルト アニメーションを変更または無効にすることができます。
NormalModeSettings および/または MaximizedModeSettings オブジェクトの ShouldAnimate プロパティを False に設定することによって、アニメーションを無効にできます。アニメーションを無効にすると、xamTileManager はユーザーが提供するカスタム アニメーションも無視します。
カスタム アニメーションのタイミングを設定したい場合、NormalModeSettings および/または MaximizedModeSettings オブジェクトの RepositionAnimation および ResizeAnimation プロパティを DoubleAnimationBase クラスから派生するオブジェクトに設定できます。ユーザーが提供するダブル アニメーションは、0 から 1 の double 値をアニメートします。ただし、最後のキー フレームが 1 の値で終わる限り、DoubleAnimationUsingKeyFrames オブジェクトを使用してこの範囲を一時的に超えることができます。API リファレンス ガイドで RepositionAnimation および ResizeAnimation プロパティの設定を示すコード例を見つけることができます。
xamTileManager は以下の状況でアニメーションを適用します。
通常モードのリポジション アニメーション
タイルを別の位置にドラッグします。
タイルをスクロールして表示します。
xamTileManager のサイズを変更するとより多くのタイルが表示されるか、既存のタイルが新しい列/行に移動されます。
通常のタイルを最大化されたタイルに変更します。
*通常モードのリサイズ アニメーション (トランジション中にタイルのサイズが変わる場合に限って適用される) *
最大化、最小化、または展開されたタイルを通常のタイルに変更します。
最大化モードのリポジション アニメーション
通常、最小化、または展開されたタイルを最大化されたタイルに変更します。
最小化または展開されたタイルをスクロールして表示します (これには、展開されたタイルを最小化する時、またはその逆を行った時に表示されるタイルも含みます)。
最大化モードのリサイズ アニメーション (トランジション中にタイルのサイズを変更する場合に限って適用される)
通常のタイルを最大化、最小化、または展開されたタイルに変更します。
最小化または展開されたタイルを最大化されたタイルに変更します。
アニメーションが開始または終了する時に通知を受け取るには、以下のイベントをフックします。
アニメーションの現在の状態を取得するには、 IsAnimationInProgress プロパティを使用します (ブール値、読み取り専用)。