다음을 통해 공유


CoreInkIndependentInputSource 클래스

정의

InkPresenter 개체에서 처리하기 전에 포인터 입력을 처리하기 위한 속성, 메서드 및 이벤트를 제공합니다.

중요

이러한 이벤트는 잉크 백그라운드 스레드에서 발생합니다. 이러한 이유로 잉크 입력의 사용자 지정 처리가 성능 저하를 방지하고 앱을 가능한 한 응답성 있게 유지하기 위해 가능한 한 경량인지 확인합니다.

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

Windows 요구 사항

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

설명

표준 Windows.UI.Input.Inking 이벤트는 잉크 스트로크가 렌더링된 후에 발생합니다.

Windows.UI.Input.Inking.Core 포인터 이벤트를 사용하여 원시 포인터 데이터를 가로채고 스트로크를 따라 언제든지 잉크 렌더링을 표시하지 않거나 취소합니다. 이 기능은 잉크 아티팩트 생성 없이 기존 잉크 스트로크를 보호하거나 길게 누르기와 같은 사용자 지정 제스처 지원을 제공할 때 유용할 수 있습니다.

터치, 펜, 마우스 등 다양한 디바이스의 입력이 포인터 입력으로 수신, 처리 및 관리됩니다. 이러한 디바이스의 사용자 상호 작용은 다음 이벤트를 생성할 수 있습니다. 자세한 내용은 포인터 입력 처리를 참조하세요.

속성

InkPresenter

잉크 스트로크 데이터의 입력, 처리 및 렌더링을 관리하는 InkPresenter 개체를 가져옵니다.

PointerCursor

수동 입력 시 사용되는 포인터 커서를 가져오거나 설정합니다.

메서드

Create(InkPresenter)

InkPresenter 개체에서 처리하기 전에 포인터 입력을 처리하기 위해 CoreInkIndependentInputSource 개체를 검색합니다.

이벤트

PointerEntering

InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역에 포인터가 검색되면 발생합니다.

PointerExiting

InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역을 벗어나는 포인터가 감지되면 발생합니다.

PointerHovering

InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역에서 포인터가 감지되었지만 다운 또는 접촉하지 않을 때 발생합니다.

PointerLost

InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역에서 포인터가 더 이상 검색되지 않을 때 발생합니다.

일반적으로 연락처가 InkCanvas 컨트롤 외부로 이동하거나 연락처가 다른 요소에 의해 캡처되는 경우 포인터가 손실됩니다.

PointerMoving

포인터가 InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역 내에서 이동할 때 발생합니다.

PointerPressing

포인터가 InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역 내에서 연락처를 등록할 때 발생합니다. 이는 마우스 단추를 누르거나 디지타이저 표면을 손가락이나 펜으로 터치할 때일 수 있습니다.

PointerReleasing

PointerPressing 이벤트와 연결된 포인터가 InkPresenter 개체와 연결된 InkCanvas의 적중 테스트 또는 경계 영역 내에서 해제되거나 해제될 때 발생할 수 있습니다.

PointerReleasing은 PointerPressing과 함께 발생하도록 보장되지 않습니다. PointerLost 또는 PointerExiting 이 대신 발생할 수 있습니다. PointerPressing을 종료할 수 있는 모든 이벤트를 처리해야 합니다.

PointerReleasing이 발생하지 않는 몇 가지 이유는 다음과 같습니다.

  • 특정 하드웨어가 입력을 처리하는 방법의 차이점
  • 다른 포인터에서 프로그래밍 포인터 캡처
  • 디스플레이 영역의 관계를 변경하는 사용자 작업(예: 해상도 변경 또는 설정 모니터링)
  • 이전 터치 동작과 동일한 표면을 터치하는 스타일러스와 같은 입력 상호 작용

적용 대상

추가 정보