UIElement.RightTapped 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
포인터가 요소 위에 있는 동안 오른쪽 탭 입력 자극이 발생할 때 발생합니다.
public:
virtual event RightTappedEventHandler ^ RightTapped;
// Register
event_token RightTapped(RightTappedEventHandler const& handler) const;
// Revoke with event_token
void RightTapped(event_token const* cookie) const;
// Revoke with event_revoker
UIElement::RightTapped_revoker RightTapped(auto_revoke_t, RightTappedEventHandler const& handler) const;
public event RightTappedEventHandler RightTapped;
function onRightTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("righttapped", onRightTapped);
uIElement.removeEventListener("righttapped", onRightTapped);
- or -
uIElement.onrighttapped = onRightTapped;
Public Custom Event RightTapped As RightTappedEventHandler
<uielement RightTapped = "eventhandler" .../>
이벤트 유형
설명
터치 동작에 대한 RightTapped은 일정 시간 동안 한 곳에 남아 있는 작업을 처리한 결과입니다. 터치 동작인 경우 동일한 요소의 Holding 이벤트가 항상 앞에 붙지만 터치 포인트가 해제될 때까지 RightTapped이 실행되지 않습니다. 포인터를 누른 시간이 너무 짧고 길게 누르는 대신 탭이 실행되거나 보류 작업이 HoldingState가 취소됨으로 끝나는 경우 RightTapped이 실행되지 않습니다.
RightTapped은 상황에 맞는 메뉴를 표시하기 위해 처리할 이벤트입니다. 앱 디자인 에서 오른쪽 탭 조작을 사용하는 방법에 대한 자세한 내용은 사용자 지정 사용자 상호 작용 에 대한 터치 조작 디자인 및 UX 지침을 참조하세요.
RightTapped 이벤트는 제스처를 나타내고 PointerReleased 이벤트는 하위 수준 입력 이벤트입니다. RightTapped 및 PointerReleased 이벤트는 단일 사용자 상호 작용의 결과로 발생할 수 있습니다. 컨트롤이 컨트롤 논리에서 포인터 이벤트를 이미 처리하고 있거나 조작을 처리하고 있더라도 RightTapped이 실행되는 것을 방지하지는 않습니다.
RightTapped 이벤트는 두 개 이상의 포인터 지점의 결과일 수 있습니다. RightTapped과 같은 상위 수준 제스처 이벤트의 경우 더 이상 개별 PointerId 값 또는 개별 좌표와 같은 PointerPoint 세부 정보에 즉시 액세스할 수 없습니다. 디바이스 유형(PointerDeviceType)에 액세스할 수 있으며 좌표의 경우 GetPosition을 호출할 수 있습니다. 이 좌표는 둘 이상의 포인터 지점에서 RightTap 에 대한 좌표의 평균을 제공합니다.
RightTapped은 라우트된 이벤트입니다. 또한 요소에 IsRightTapEnabled 가 True 여야 RightTapped 이벤트 원본이 됩니다(true 는 기본값임). IsRightTapEnabled가 false인 이벤트 원본 자식 요소에서 부모로 이벤트가 버블되는 경우 부모 요소에서 IsRightTapEnabled가 false인 경우에도 부모 요소에서 RightTapped를 처리할 수 있습니다. 라우트된 이벤트 개념에 대한 자세한 내용은 이벤트 및 라우트된 이벤트 개요를 참조하세요.
터치 동작의 경우와 터치 동작의 결과인 조작 관련 또는 조작 이벤트의 경우에도 이벤트 원본이 되거나 터치 동작과 연관된 이벤트를 실행하려면 요소의 적중 횟수 테스트가 보여야 합니다. UIElement.Visibility 는 표시되어야 합니다. 파생 형식의 다른 속성도 적중 테스트 표시 유형에 영향을 미칩니다. 자세한 내용은 이벤트 및 라우트된 이벤트 개요를 참조하세요.
RightTapped은 이벤트에 대한 이벤트 데이터가 처리됨으로 표시된 경우에도 호출될 경로에 이벤트 처리기를 연결하는 기능을 지원 합니다. AddHandler를 참조하세요.
특정 Windows 런타임 컨트롤에는 RightTapped 이벤트에 대한 클래스 기반 처리가 있을 수 있습니다. 이 경우 컨트롤에 OnRightTapped 메서드에 대한 재정의가 있는 것일 수 있습니다. 오른쪽 탭 작업은 상황에 맞는 메뉴 또는 보조 창을 표시하는 것과 연결될 수 있습니다. 이벤트에 대한 클래스 기반 처리의 작동 방식에 대한 자세한 내용은 이벤트 및 라우트된 이벤트 개요를 참조하세요.
마우스 및 펜/스타일러스 입력을 위한 RightTapped
입력 시스템은 사용자가 마우스 오른쪽 단추를 클릭하고 요소를 RightTapped 작업으로 클릭하는 작업을 처리합니다. 오른쪽 마우스 단추가 해제될 때까지 이벤트가 발생하지 않습니다. 마우스 입력은 마우스 단추를 누 른 시간이나 개최되는 단추에 관계없이 기본적으로 보류 이벤트를 생성하지 않습니다.
일부 펜 장치에는 여러 개의 단추가 있으며, 그 중 하나는 마우스 장치의 오른쪽 단추가 사용되는 것과 동일한 방식으로 사용할 수 있습니다. 이는 디바이스 및 해당 설정에 따라 달라지지만 펜 디바이스에서 오른쪽 클릭에 해당하는 항목을 사용하도록 설정하면 입력 시스템에서 이러한 작업에 대해 RightTapped도 실행할 수 있습니다.
Windows 8 동작
Windows 8은 RightTapped 이벤트에 대한 데이터에 문제가 있었는데, RightTappedRoutedEventArgs.GetPosition에서 가져올 지점에 대한 X 및 Y 값이 반전되었습니다(X는 실제로 Y였습니다. Y는 정말 X이었다). 이 문제는 Windows 8.1 부터 해결되었습니다. 그러나 Windows 8.1 Windows 8 앱의 대상을 다시 지정하는 경우 X 및 Y를 다시 교환하여 이 문제를 해결하는 코드가 있었을 수 있습니다. 그렇다면 이제 문제가 해결되었으므로 대상을 다시 지정할 때 해당 코드를 제거합니다.
Windows 8용으로 컴파일되었지만 Windows 8.1 실행되는 앱은 이 Windows 8 동작을 계속 사용합니다.
또한 Windows 8에는 이 이벤트를 발생시킨 다음 상황에 맞는 메뉴를 표시하는 Shift+F10에 대한 기본 키 처리가 포함되지 않았습니다. Shift+F10은 일반적으로 VK_APP 가상 키 값(속성 키)에 대한 보조 키 조합이므로 Shift+F10도 RightTapped를 실행해야 할 수 있습니다. 이 문제는 Windows 8.1 부터 해결되었습니다. Shift+F10이 이제 RightTapped을 실행합니다. TextBox와 같은 텍스트에 대한 기본 상황에 맞는 메뉴가 있는 일부 컨트롤에서 또는 사용자 지정 메뉴 및 플라이아웃을 호출할 때 이 변경 내용을 기본 이벤트 처리로 볼 수 있습니다.
Windows 8용으로 컴파일되었지만 Windows 8.1 실행 중인 앱은 이 Windows 8 동작을 사용하지 않으며 수정된 Windows 8.1 동작을 사용합니다.