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의 출력 값이 변경될 때 트리거되는 콜백입니다. |