IInteractionTrackerOwner インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
InteractionTracker イベントによってトリガーされるコールバックが含まれます。
このインターフェイスを実装すると、 InteractionTracker の状態と値、および InteractionTracker のプロパティに対して要求された更新が受け入れられているかどうかに関するコールバックを受信できます。
public interface class IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.Guid(3677260531, 19947, 20051, 178, 156, 176, 108, 159, 150, 214, 81)]
struct IInteractionTrackerOwner
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.Guid(3677260531, 19947, 20051, 178, 156, 176, 108, 159, 150, 214, 81)]
public interface IInteractionTrackerOwner
Public Interface IInteractionTrackerOwner
- 属性
Windows の要件
デバイス ファミリ |
Windows 10 Anniversary Edition (10.0.14393.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v3.0 で導入)
|
例
class InteractionBehavior : Behavior<UIElement>, IInteractionTrackerOwner
{
public void CustomAnimationStateEntered(InteractionTracker sender, InteractionTrackerCustomAnimationStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters CustomAnimation
}
public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters Idle
}
public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters Inertia
}
public void InteractingStateEntered(InteractionTracker sender, InteractionTrackerInteractingStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters Interacting
}
public void RequestIgnored(InteractionTracker sender, InteractionTrackerRequestIgnoredArgs args)
{
//Logic to run when a request to update position or scale is ignored
}
public void ValuesChanged(InteractionTracker sender, InteractionTrackerValuesChangedArgs args)
{
//Logic to run when position or scale change
}
}
注釈
アプリケーションで InteractionTracker の状態または値を更新する必要がある場合は、 IInteractionTrackerOwner の実装が必要です。 このモデルの非同期性により、これらのコールバックはアプリケーション ロジックを更新するための最適な方法です。 InteractionTracker の状態と遷移の詳細については、「InteractionTracker」を参照してください。
InteractionTracker は、所有者の有無にかかわらず作成できます。 コールバックの登録には、所有者との InteractionTracker の作成が必要です。 これらのコールバックがアプリケーションの状態にとって重要でない場合は、所有者なしで InteractionTracker を作成することが適切です。
また、所有者と InteractionTracker を作成するには、必要に応じて InteractionTracker を適切に破棄する必要があります。
メソッド
CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs) |
InteractionTracker がカスタム アニメーション状態になったときにトリガーされるコールバック。 |
IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs) |
InteractionTracker がアイドル状態になったときにトリガーされるコールバック。 |
InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs) |
InteractionTracker が慣性状態になったときにトリガーされるコールバック。 |
InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs) |
InteractionTracker が対話状態になったときにトリガーされるコールバック。 |
RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs) |
InteractionTracker が要求を無視したときにトリガーされるコールバック。 |
ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs) |
InteractionTracker の出力値が変更されたときにトリガーされるコールバック。 |