CoreComponentInputSource 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
- 구현
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를 검색합니다.
|
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 요소에서 터치 적중 테스트를 위해 발생합니다. |