次の方法で共有


IInteractionTrackerOwner インターフェイス

定義

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

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

public interface class IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
struct IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
struct IInteractionTrackerOwner
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
public interface IInteractionTrackerOwner
[Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public interface IInteractionTrackerOwner
Public Interface IInteractionTrackerOwner
属性

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 の出力値が変更されたときにトリガーされるコールバック。

適用対象