GetCurrentPoint 메서드
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

PointerRoutedEventArgs.GetCurrentPoint Method

이벤트와 연결된 포인터에 대한 기본 정보를 제공하는 PointerPoint 개체를 검색합니다.

구문


public PointerPoint GetCurrentPoint(
  UIElement relativeTo
)

매개 변수

relativeTo

형식: UIElement

같은 개체 트리와 연결된 UIElement 파생 개체입니다. 전체 좌표계를 기준으로 개체를 지정하려면 relativeTo 값으로 null을 사용하십시오.

반환 값

형식: PointerPoint

이 이벤트에 연결된 포인터 점을 나타내는 PointerPoint 값입니다. nullrelativeTo로 전달된 경우 좌표는 전체 창의 참조 프레임에 있는 좌표입니다. null이 아닌 relativeTo 값이 전달된 경우 이 좌표는 relativeTo가 참조하는 개체를 기준으로 하는 상대 위치입니다.

설명

이 메서드가 검색한 개체는 PointerPointProperties 개체를 가져오는 Properties 속성을 통해 확장된 포인터 정보에 대한 액세스를 제공합니다.

다음 예제에서는 PointerPointPointerPointProperties 개체를 통해 확장된 포인터 속성을 가져옵니다. 전체 예제는 빠른 시작: 포인터를 참조하십시오.


         String queryPointer(PointerPoint ptrPt)
         {
             String details = "";

             switch (ptrPt.PointerDevice.PointerDeviceType)
             {
                 case Windows.Devices.Input.PointerDeviceType.Mouse:
                     details += "\nPointer type: mouse";
                     break;
                 case Windows.Devices.Input.PointerDeviceType.Pen:
                     details += "\nPointer type: pen";
                     if (ptrPt.IsInContact)
                     {
                         details += "\nPressure: " + ptrPt.Properties.Pressure;
                         details += "\nrotation: " + ptrPt.Properties.Orientation;
                         details += "\nTilt X: " + ptrPt.Properties.XTilt;
                         details += "\nTilt Y: " + ptrPt.Properties.YTilt;
                         details += "\nBarrel button pressed: " + ptrPt.Properties.IsBarrelButtonPressed;
                     }
                     break;
                 case Windows.Devices.Input.PointerDeviceType.Touch:
                     details += "\nPointer type: touch";
                     details += "\nrotation: " + ptrPt.Properties.Orientation;
                     details += "\nTilt X: " + ptrPt.Properties.XTilt;
                     details += "\nTilt Y: " + ptrPt.Properties.YTilt;
                     break;
                 default:
                     details += "\nPointer type: n/a";
                     break;
             }

             GeneralTransform gt = Target.TransformToVisual(page);
             Point screenPoint;

             screenPoint = gt.TransformPoint(new Point(ptrPt.Position.X, ptrPt.Position.Y));
             details += "\nPointer Id: " + ptrPt.PointerId.ToString() +
                 "\nPointer location (parent): " + ptrPt.Position.X + ", " + ptrPt.Position.Y +
                 "\nPointer location (screen): " + screenPoint.X + ", " + screenPoint.Y;
             return details;
         }


일반적으로 이 메서드에서 반환된 개체는 GestureRecognizer에 포인터 데이터를 공급하는 데 사용됩니다. 또 다른 시나리오에서는 PointerWheelChanged 이벤트에 대한 MouseWheelDelta를 가져옵니다. 해당 값은 PointerPointProperties에 있습니다.

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

Namespace

Windows.UI.Xaml.Input
Windows::UI::Xaml::Input [C++]

Metadata

Windows.winmd

참고 항목

PointerRoutedEventArgs

 

 

표시:
© 2018 Microsoft