다음을 통해 공유


CoreComponentInputSource 클래스

정의

DirectX interop 프레임워크와 같은 다른 프레임워크에서 호스트되는 XAML 프레임워크 요소에 대한 입력을 수신하는 메커니즘을 제공합니다.

public ref class CoreComponentInputSource sealed : ICoreInputSourceBase, ICorePointerInputSource
public ref class CoreComponentInputSource sealed : ICoreInputSourceBase, ICorePointerInputSource2
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreComponentInputSource final : ICoreInputSourceBase, ICorePointerInputSource
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreComponentInputSource final : ICoreInputSourceBase, ICorePointerInputSource2
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource2
Public NotInheritable Class CoreComponentInputSource
Implements ICoreInputSourceBase, ICorePointerInputSource
Public NotInheritable Class CoreComponentInputSource
Implements ICoreInputSourceBase, ICorePointerInputSource2
상속
Object Platform::Object IInspectable CoreComponentInputSource
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

CoreComponentInputSource 클래스를 사용하면 앱이 DirectX interop 프레임워크와 같은 다른 프레임워크에서 호스트되는 XAML 프레임워크 요소에 대한 입력을 처리할 수 있습니다. CoreComponentInputSource.DispatcherQueue 속성을 호출하여 CoreComponentInputSource가 인스턴스화된 스레드의 DispatcherQueue를 가져옵니다.

버전 기록

Windows 버전 SDK 버전 추가된 값
1607 14393 ClosestInteractiveBoundsRequested
1607 14393 GetCurrentKeyEventDeviceId
1803 17134 DispatcherQueue

속성

Dispatcher

호스트된 XAML 프레임워크 요소에 대한 입력 이벤트 디스패처를 가져옵니다.

DispatcherQueue

CoreComponentInputSource와 연결된 DispatcherQueue를 가져옵니다.

HasCapture

입력 디바이스가 입력 캡처를 지원하는지 여부를 나타냅니다.

HasFocus

현재 호스트된 XAML 컨트롤 요소에 포커스가 있는지 여부를 가져옵니다. 이 경우 키보드 입력이 해당 컨트롤에 전달됩니다.

IsInputEnabled

호스트된 XAML 프레임워크 요소에 대해 입력을 사용할 수 있는지 여부를 가져오거나 설정합니다.

PointerCursor

호스트된 XAML 프레임워크 요소와의 상호 작용 동작을 지정하는 데 사용되는 포인터 커서를 가져옵니다.

PointerPosition

호스트된 XAML 프레임워크에서 현재 포인터 위치를 가져옵니다.

메서드

GetCurrentKeyEventDeviceId()

이 키 이벤트를 생성한 입력 디바이스의 고유 ID를 검색합니다.

GetCurrentKeyEventDeviceId는 모든 입력 디바이스에서 지원되지 않습니다.

GetCurrentKeyState(VirtualKey)

가상 키 누름의 현재 상태 가져옵니다.

ReleasePointerCapture()

포인터 입력 데이터의 캡처를 중지합니다(포인팅 디바이스가 입력 캡처를 지원하는 경우).

SetPointerCapture()

포인터 입력 데이터의 캡처를 시작합니다(포인팅 디바이스가 입력 캡처를 지원하는 경우).

이벤트

CharacterReceived

호스트된 XAML 요소에 의해 문자가 수신될 때 발생합니다(예: 완료된 키 누름 시퀀스에서).

ClosestInteractiveBoundsRequested

참고

일반적인 용도로는 사용할 수 없습니다.

프레임워크 입력 관리자가 특정 경계 사각형 내에서 특정 포인터에 가장 가까운 대화형 요소의 경계 사각형을 요청할 때 발생합니다.

GotFocus

호스트된 XAML 요소가 포커스를 받을 때 발생합니다.

InputEnabled

호스트된 XAML 컨트롤이 입력에 사용하도록 설정된 경우 발생합니다.

KeyDown

현재 활성 호스트된 XAML 요소에 대해 키를 누를 때 발생합니다.

KeyUp

현재 활성 호스트된 XAML 요소에 대해 키 누름이 해제될 때 발생합니다.

LostFocus

호스트된 XAML 요소가 포커스를 잃을 때 발생합니다.

PointerCaptureLost

포인터 입력 캡처 스트림이 손실될 때 발생합니다.

PointerEntered

포인터가 호스트된 XAML 요소에 들어갈 때 발생합니다.

PointerExited

포인터가 호스트된 XAML 요소를 종료할 때 발생합니다.

PointerMoved

활성 호스트된 XAML 요소에 대해 포인터를 이동할 때 발생합니다.

PointerPressed

포인터가 활성 호스트된 XAML 요소에 대해 "누름"(예: 마우스 단추 클릭 또는 전체 화면 누르기)일 때 발생합니다.

PointerReleased

포인터가 해제될 때(예: 마우스 단추를 클릭하거나 화면을 누를 때) 활성 호스트된 XAML 요소에 대해 발생합니다.

PointerWheelChanged

활성 호스팅 XAML 요소에 대해 마우스 휠을 회전할 때 발생합니다.

TouchHitTesting

호스트된 XAML 요소에서 터치 적중 테스트를 위해 발생합니다.

적용 대상

추가 정보