다음을 통해 공유


Windows.UI.Composition.Interactions 네임스페이스

시각적 계층에서 입력 기반 애니메이션을 사용하도록 설정하는 기능을 제공합니다.

클래스

CompositionConditionalValue

시각적 상호 작용 원본의 위치 및 규모를 조건부로 수정할 수 있습니다.

CompositionInteractionSourceCollection

상호 작용 원본의 컬렉션입니다.

지정된 InteractionTracker와 연결된 상호 작용 원본의 컬렉션입니다. 이 컬렉션의 유효한 멤버는 VisualInteractionSource뿐입니다. 각 VisualInteractionSource 에는 고유한 적중 테스트(원본) 시각적 개체가 있어야 합니다. 각 VisualInteractionSource 는 원하는 입력을 InteractionTracker로 보내도록 개별적으로 구성됩니다.

InteractionSourceConfiguration

VisualInteractionSource 입력의 구성을 나타냅니다.

InteractionTracker

ExpressionAnimations에서 대상으로 사용할 수 있는 입력 논리를 처리합니다. 일반적으로 입력에 따라 시각적 개체의 동작을 구동합니다.

InteractionTrackerCustomAnimationStateEnteredArgs

IInteractionTrackerOwner.CustomAnimationStateEntered 콜백에 대한 인수입니다.

InteractionTrackerIdleStateEnteredArgs

IInteractionTrackerOwner.IdleStateEntered 콜백에 대한 인수입니다.

InteractionTrackerInertiaModifier

관성 한정자에 대한 기본 클래스입니다.

InteractionTrackerInertiaModifier는 관성 한정자의 기본 클래스를 나타냅니다. 관성 한정자는 InteractionTracker 가 최종 휴식 위치에 도달하는 위치와 방법에 대한 동작을 변경하는 방법으로 생각할 수 있습니다. InteractionTracker의 이 동작을 변경하는 것은 끌기 지점과 같은 더 많은 사용자 지정 동작 환경이 필요한 경우에 일반적으로 사용됩니다. 관성 한정자를 사용하여 InteractionTracker 의 동작을 수정하는 방법에는 두 가지 변형이 있습니다. InteractionTrackerInertiaRestingValue 클래스와의 상호 작용 후 최종 휴식 위치를 수정하거나 InteractionTrackerInertiaMotion 클래스를 사용하여 관성 중에 실제 동작 및 최종 휴식 위치를 계산하는 데 사용되는 수식을 정의합니다. 이러한 한정자는 X 위치, Y 위치 또는 InteractionTracker의 배율에 적용됩니다.

InteractionTrackerInertiaMotion

관성 상태 중 InteractionTracker의 동작을 정의하는 ExpressionAnimation 입니다.

InteractionTrackerMotion 클래스에는 InteractionTracker가 특정 조건이 충족될 때 관성의 시작부터 끝까지 동작을 정의하는 데 사용할 위치의 두 번째 파생 방정식을 나타내는 두 개의 ExpressionAnimations가 포함되어 있습니다. InteractionTrackerMotion 클래스는 두 부분으로 정의됩니다. 동작이 발생하는 시기를 정의하는 조건문과 InteractionTracker 가 최종 휴식 위치에 도달하는 방법에 대한 동작을 설명하는 수식입니다. InteractionTracker가 관성 상태일 때 사용할 사용자 지정 동작(예: 스프링 모션)을 정의해야 하는 경우 InteractionTrackerInertiaMotion 클래스를 활용합니다.

InteractionTrackerInertiaNaturalMotion

관성 상태 동안 InteractionTracker의 동작을 정의하는 ScalarNaturalMotionAnimation 입니다.

InteractionTrackerInertiaRestingValue

상호 작용 후 나머지 위치를 정의하는 ExpressionAnimation 입니다.

InteractionTrackerInertiaRestingValue 클래스는 특정 조건이 충족되면 InteractionTracker에 대한 명시적 휴식 위치를 계산하는 두 개의 ExpressionAnimation을 정의합니다. InteractionTrackerInertiaRestingValue는 두 부분으로 정의됩니다. 이 경우 InteractionTracker 의 특정 휴지 위치를 명시적으로 정의해야 하는 조건문과 위치를 출력하는 수학 관계를 설명하는 수식입니다. 상호 작용이 발생한 후 InteractionTracker가 특정 위치에 배치되도록 해야 하는 경우 InteractionTrackerInertiaRestingValue 클래스를 활용합니다.

InteractionTrackerInertiaStateEnteredArgs

IInteractionTrackerOwner.InertiaStateEntered 콜백에 대한 인수입니다.

InteractionTrackerOwner.InertiaStateEntered 클래스는 InteractionTracker가 관성 상태가 될 때 액세스 가능하고 최신 속성 값을 정의합니다. InertiaStateEntered 이벤트에 등록된 경우 이 개체 속성의 값은 관성 상태의 시작 부분에서 시스템에서 계산한 결과를 나타냅니다. 수정된 자연 휴식 위치를 사용하면 스크롤 가상화와 같은 시나리오를 사용할 수 있습니다.

InteractionTrackerInteractingStateEnteredArgs

IInteractionTrackerOwner.InteractingStateEntered 콜백에 대한 인수입니다.

InteractionTrackerRequestIgnoredArgs

IInteractionTrackerOwner.RequestIgnored 콜백에 대한 인수입니다.

InteractionTrackerValuesChangedArgs

IInteractionTrackerOwner.ValuesChanged 콜백에 대한 인수입니다.

InteractionTrackerVector2InertiaModifier

InteractionTrackerVector2InertiaNaturalMotion의 기본 클래스입니다.

InteractionTrackerVector2InertiaNaturalMotion

관성 상태 동안 InteractionTracker의 동작을 정의하는 Vector2NaturalMotionAnimation 입니다.

VisualInteractionSource

시각적 개체를 기준으로 InteractionTracker에 대한 입력을 구성하기 위한 개체입니다.

VisualInteractionSource는 InteractionTracker 에서만 사용하도록 설계되었으며 해당 상태 및 속성을 구동하기 위해 InteractionTracker 로 전송될 입력을 정의합니다. 이 클래스에는 적중 테스트에 사용할 시각적 개체와 InteractionTracker에 제스처 및 입력 유형이 전송되는 다양한 구성 속성이 모두 포함되어 있습니다.

인터페이스

ICompositionInteractionSource

작성기에서 상호 작용을 위해 추적되는 개체입니다.

IInteractionTrackerOwner

InteractionTracker 이벤트에 의해 트리거되는 콜백을 포함합니다.

이 인터페이스를 구현하면 InteractionTracker의 상태 및 값 및 InteractionTracker 의 속성에 대한 요청된 업데이트가 적용되는지 여부에 대한 콜백을 받을 수 있습니다.

열거형

InteractionBindingAxisModes

두 상호 작용 추적기 간에 바인딩되는 축을 지정하는 상수를 정의합니다.

InteractionChainingMode

VisualInteractionSource에 대한 연결 동작을 정의합니다. 세 가지 옵션이 있습니다. 항상 체인, 연결 안 됨 또는 자동 체인(시스템이 선택하도록 허용). 연결이 사용하도록 설정된 경우 InteractionTracker 가 최소 또는 최대 범위에 도달하면 대신 입력을 다음 상위 VisualInteractionSource로 보냅니다.

InteractionSourceMode

VisualInteractionSource가 상호 작용을 처리하는 방법에 대한 다양한 정의를 제공합니다. 열거형에 사용할 수 있는 옵션은 Disabled , EnabledWithInertiaEnabledWithoutInertia 입니다. InteractionSourceMode를 사용하여 VisualInteractionSource의 X, Y 및 배율 축에 대한 동작을 정의할 수 있습니다.

InteractionSourceRedirectionMode

입력을 InteractionTracker로 리디렉션할지 여부를 지정하는 상수를 정의합니다.

InteractionTrackerClampingOption

InteractionTracker 위치가 업데이트될 때 값을 고정하는 방법을 지정하는 상수를 정의합니다.

InteractionTrackerPositionUpdateOption

이미 실행 중인 사용자 지정 크기 조정 애니메이션을 계속 실행할 수 있는지 여부를 나타내는 상수를 정의합니다.

VisualInteractionSourceRedirectionMode

InteractionTracker로 리디렉션해야 하는 입력을 나타냅니다.