IInteractionTrackerOwner Интерфейс

Определение

Содержит обратные вызовы, которые будут активироваться событиями 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
  }
}

Комментарии

Реализация 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.

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