Control.OnPointerEntered(PointerRoutedEventArgs) 메서드

정의

PointerEntered 이벤트가 발생하기 전에 호출됩니다.

protected:
 virtual void OnPointerEntered(PointerRoutedEventArgs ^ e) = OnPointerEntered;
void OnPointerEntered(PointerRoutedEventArgs const& e);
protected virtual void OnPointerEntered(PointerRoutedEventArgs e);
function onPointerEntered(e)
Protected Overridable Sub OnPointerEntered (e As PointerRoutedEventArgs)

매개 변수

e
PointerRoutedEventArgs

이벤트에 대한 이벤트 데이터입니다.

설명

Windows 8 동작

Windows 8의 경우 일반적으로 화면 커서(또는 스타일러스 또는 터치포인트)가 실제로 이동하지 않으면 PointerEntered 이벤트가 발생하지 않습니다. 예를 들어 마우스와 화면 커서가 고정된 상태로 유지되고 PointerEntered 처리기가 있는 개체의 위치가 화면 커서 아래로 이동하도록 변환되거나 조정 된 경우 PointerEntered 가 실행되지 않습니다. 또는 Popup 또는 플라이아웃과 같은 요소가 사라지고 포인터가 새 요소 위에 있는 경우 PointerEntered 가 실행되지 않습니다(하지만 포인터는 아직 이동하지 않음). 이와 관련된 것은 PointerExited 동작입니다 . 예를 들어 팝업이 프로그래밍 방식으로 해제되는 경우 포인터가 해제의 원인으로 이동하지 않으면 PointerExited 가 발생하지 않습니다. 포인터가 새로 표시된 요소 위로 이동하는 경우에도 PointerEntered 이벤트가 발생하지만, 이는 해제 시점이 아니라 이동 시 발생하는지 여부는 사용자에게 달려 있습니다. 즉, 앱 UI에서 포인터 상태 결정에 PointerEntered 를 실행한 마지막 요소를 사용하려고 하는 것은 Windows 8에서 포괄적이지 않으며 PointerEnteredPointerExited 가 페어링되지 않는 많은 시나리오가 있습니다. 이는 PointerEnteredPointerExited 를 트리거로 사용하는 컨트롤의 시각적 상태에도 영향을 줍니다.

Windows 8.1 시작하여 포인터가 한 번에 PointerEntered 이벤트를 발생시킨 모든 경우에 대해 PointerExited가 발생하지만 포인터가 해당 요소 내에 더 이상 없는 경우 일부 UI 상태 변경이 발생합니다. 여기에는 전체 요소가 사라지는 경우가 포함됩니다. 이전 요소가 사라졌기 때문에 포인터가 다른 요소 위에 있는 경우 포인터가 이동하지 않더라도 해당 요소는 PointerEntered를 발생합니다. 표시 유형을 프로그래밍 방식으로 Collapsed로 설정하는 요소는 요소가 UI에서 사라질 수 있는 한 가지 방법이며, Windows 8.1 동작은 이를 고려하며 새로 표시된 요소에 대해 **Collapsed ** 요소 및 PointerEntered에 대해 PointerExited를 실행합니다.

앱 코드를 Windows 8에서 Windows 8.1 마이그레이션하는 경우 이전에 실행되지 않은 경우 PointerExitedPointerEntered가 발생하므로 이 동작 변경을 고려할 수 있습니다.

Windows 8용으로 컴파일되었지만 Windows 8.1에서 실행하는 앱은 Windows 8 동작을 계속 사용합니다.

적용 대상

추가 정보