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

PointerRoutedEventArgs.GetIntermediatePoints Method

마지막 포인터 이벤트에서 현재 포인터 이벤트까지 해당 포인터 기록을 나타내는 PointerPoint 개체 컬렉션을 검색합니다. 컬렉션의 각 PointerPoint는 이벤트에 연결된 포인터에 대한 기본 정보를 제공합니다.

컬렉션의 마지막 항목은 GetCurrentPoint에서 반환된 PointerPoint 개체와 동일합니다.

구문


public IList<PointerPoint> GetIntermediatePoints(
  UIElement relativeTo
)

매개 변수

relativeTo

형식: UIElement

포인터 데이터에 대한 컨텍스트를 제공합니다.

같은 개체 트리와 연결된 UIElement 파생 개체일 수 있습니다. null인 경우 위치 좌표가 앱의 컨텍스트에 포함되어 있습니다.

반환 값

형식: IVector<PointerPoint> [C++] | System.Collections.Generic.IList<PointerPoint> [.NET]

이벤트와 연결된 포인터 기록에 해당하는 PointerPoint 개체 컬렉션입니다. relativeTonull인 경우 위치 좌표가 응용 프로그램의 컨텍스트에 포함되어 있습니다. 그렇지 않으면 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에 포인터 데이터를 공급하는 데 사용됩니다.

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

Namespace

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

Metadata

Windows.winmd

참고 항목

PointerRoutedEventArgs

 

 

표시:
© 2018 Microsoft