Поделиться через


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
  }
}

Комментарии

Реализация IInteractionTrackerOwner необходима, если приложение должно иметь обновления состояния или значений InteractionTracker. Из-за асинхронного характера этой модели эти обратные вызовы являются лучшим способом обновления логики приложения. Дополнительные сведения о состояниях и переходах 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.

Применяется к