次の方法で共有


Microsoft.UI.Composition.Interactions 名前空間

ビジュアル レイヤーで入力駆動型アニメーションを有効にする機能を提供します。

クラス

CompositionConditionalValue

ビジュアル相互作用ソースの位置とスケールの条件付き変更を許可します。

CompositionInteractionSourceCollection

相互作用ソースのコレクション。

これは、特定の InteractionTracker に関連付けられている対話ソースのコレクションです。 このコレクションの唯一の有効なメンバーは VisualInteractionSource です。 各 VisualInteractionSource には、一意のヒット テスト (ソース) ビジュアルが必要です。 各 VisualInteractionSource は、必要な入力を InteractionTracker に送信するように個別に構成されます。

InteractionSourceConfiguration

VisualInteractionSource 入力の構成を表します。

InteractionTracker

ExpressionAnimations のターゲットとして使用できる入力のロジックを処理します。通常は、入力に基づいてビジュアルのモーションを駆動します。

InteractionTrackerCustomAnimationStateEnteredArgs

IInteractionTrackerOwner.CustomAnimationStateEntered コールバックの引数。

InteractionTrackerIdleStateEnteredArgs

IInteractionTrackerOwner.IdleStateEntered コールバックの引数。

InteractionTrackerInertiaModifier

慣性修飾子の基底クラス。

InteractionTrackerInertiaModifier は、慣性修飾子の基底クラスを表します。 慣性修飾子は、 InteractionTracker が最後の静止位置に到達する場所と方法の動作を変更する方法と考えることができます。 InteractionTracker のこの動作の変更は、スナップ ポイントなど、より多くのカスタム モーション エクスペリエンスが必要な場合に一般的に使用されます。 慣性修飾子を使用して InteractionTracker の動作を変更する方法には、InteractionTrackerInertiaRestingValue クラスとの対話後に最終的な静止位置を変更する方法、または InteractionTrackerInertiaMotion クラスを使用した慣性時の実際のモーションと最終静止位置の計算に使用される式を定義する方法の 2 つのバリエーションがあります。 これらの修飾子は、 InteractionTracker の X 位置、Y 位置、またはスケールのいずれかに適用されます。

InteractionTrackerInertiaMotion

慣性状態中の InteractionTracker のモーションを定義する ExpressionAnimation

InteractionTrackerMotion クラスには、特定の条件が満たされたときに慣性の開始から終了までのモーションを定義するために InteractionTracker が使用する位置の 2 番目の微分方程式を表す 2 つの ExpressionAnimationが含まれています。 InteractionTrackerMotion クラスは、2 つの部分として定義されます。モーションがいつ行われるかを定義する条件付きステートメントと、 InteractionTracker が最後の静止位置に到達する方法のモーションを表す数式です。 InteractionTracker が慣性状態のときに使用するカスタマイズされたモーション (スプリング モーションなど) を定義する必要がある場合は 、InteractionTrackerInertiaMotion クラスを使用します。

InteractionTrackerInertiaNaturalMotion

慣性状態中の InteractionTracker のモーションを定義する ScalarNaturalMotionAnimation

InteractionTrackerInertiaRestingValue

操作後の残りの位置を定義する ExpressionAnimation

InteractionTrackerInertiaRestingValue クラスは、特定の条件が満たされたときに InteractionTracker の明示的な休止位置を計算する 2 つの ExpressionAnimationを定義します。 InteractionTrackerInertiaRestingValue は、2 つの部分として定義されます。 InteractionTracker の特定の休止場所が true の場合は明示的に定義する必要がある条件付きステートメントと、場所を出力する数学的リレーションシップを記述する数式。 相互作用が発生した後に InteractionTracker が特定の場所に到達することを確認する必要がある場合は、InteractionTrackerInertiaRestingValue クラスを利用します。

InteractionTrackerInertiaStateEnteredArgs

IInteractionTrackerOwner.InertiaStateEntered コールバックの引数。

InteractionTrackerOwner.InertiaStateEntered クラスは、InteractionTracker が慣性状態になったときにアクセス可能で最新のプロパティ値を定義します。 InertiaStateEntered イベントに登録されている場合、このオブジェクトのプロパティの値は、慣性状態の開始時にシステムによって計算された結果を表します。 変更された自然な静止位置を使用すると、仮想化のスクロールなどのシナリオが可能になります。

InteractionTrackerInteractingStateEnteredArgs

IInteractionTrackerOwner.InteractingStateEntered コールバックの引数。

InteractionTrackerRequestIgnoredArgs

IInteractionTrackerOwner.RequestIgnored コールバックの引数。

InteractionTrackerValuesChangedArgs

IInteractionTrackerOwner.ValuesChanged コールバックの引数。

InteractionTrackerVector2InertiaModifier

InteractionTrackerVector2InertiaNaturalMotion の基底クラス。

InteractionTrackerVector2InertiaNaturalMotion

慣性状態中の InteractionTracker のモーションを定義する Vector2NaturalMotionAnimation

VisualInteractionSource

ビジュアルに対する InteractionTracker への入力を構成するためのオブジェクト。

VisualInteractionSource は InteractionTracker でのみ使用するように設計されており、状態とプロパティを駆動するために InteractionTracker に送信される入力を定義します。 このクラスには、ヒット テストに使用するビジュアルと、ジェスチャと入力の種類が InteractionTracker に送信されるさまざまな構成プロパティの両方が含まれています。

インターフェイス

ICompositionInteractionSource

コンポジター内の相互作用のために追跡されているオブジェクト。

IInteractionTrackerOwner

InteractionTracker イベントによってトリガーされるコールバックが含まれます。

このインターフェイスを実装すると、 InteractionTracker の状態と値、および InteractionTracker のプロパティに対して要求された更新が受け入れられているかどうかに関するコールバックを受信できます。

列挙型

InteractionBindingAxisModes

2 つの相互作用トラッカー間でバインドされる軸を指定する定数を定義します。

InteractionChainingMode

VisualInteractionSource のチェーン動作を定義します。 3 つのオプションがあります。 [常にチェーンする]、[チェーンしない]、または [自動チェーン] (システムで選択できます)。 チェーンが有効になっている場合、 InteractionTracker が最小または最大の境界に達すると、代わりに次の先祖 VisualInteractionSource に入力が送信されます。

InteractionSourceMode

VisualInteractionSource が対話を処理する方法に関するさまざまな定義を提供します。 列挙に使用できるオプションは 、DisabledEnabledWithInertiaEnabledWithoutInertia です。 InteractionSourceMode を使用して、 VisualInteractionSource の X 軸、Y 軸、およびスケール軸の動作を定義できます。

InteractionSourceRedirectionMode

入力を InteractionTracker にリダイレクトするかどうかを指定する定数を定義します。

InteractionTrackerClampingOption

InteractionTracker の位置が更新されたときに値をクランプする方法を指定する定数を定義します。

InteractionTrackerPositionUpdateOption

既に実行されているカスタム スケール アニメーションの実行を継続できるかどうかを示す定数を定義します。

VisualInteractionSourceRedirectionMode

InteractionTracker にリダイレクトする必要がある入力を示します。