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 , когда это необходимо.