다음을 통해 공유


Mouse.GetPosition(IInputElement) 메서드

정의

지정한 요소를 기준으로 하는 마우스의 상대 위치를 가져옵니다.

public:
 static System::Windows::Point GetPosition(System::Windows::IInputElement ^ relativeTo);
public static System.Windows.Point GetPosition (System.Windows.IInputElement relativeTo);
static member GetPosition : System.Windows.IInputElement -> System.Windows.Point
Public Shared Function GetPosition (relativeTo As IInputElement) As Point

매개 변수

relativeTo
IInputElement

마우스 위치를 계산할 좌표 공간입니다.

반환

relativeTo 매개 변수를 기준으로 하는 마우스의 상대 위치입니다.

예제

다음 예제에서는 를 사용하여 GetPosition 마우스 포인터의 위치를 확인하는 방법을 보여줍니다. 마우스 포인터의 위치는 구조체에 Point 저장됩니다. X 개체의 PointY 값은 에 TextBox표시됩니다.

// displayArea is a StackPanel and txtBoxMousePosition is
// a TextBox used to display the position of the mouse pointer.
Point position = Mouse.GetPosition(displayArea);
txtBoxMousePosition.Text = "X: " + position.X +
    "\n" +
    "Y: " + position.Y;
' displayArea is a StackPanel and txtBoxMousePosition is
' a TextBox used to display the position of the mouse pointer.
Dim position As Point = Mouse.GetPosition(displayArea)
txtBoxMousePosition.Text = "X: " & position.X & vbLf & "Y: " & position.Y

설명

마우스 포인터의 위치는 요소의 왼쪽 위 모서리가 원점인 0,0인 지정된 요소를 기준으로 계산됩니다.

끌어서 놓기 작업 중에는 를 통해 GetPosition마우스 위치를 안정적으로 확인할 수 없습니다. 이는 마우스 컨트롤(캡처 포함)이 끌어서 놓기 완료될 때까지 끌기의 원래 요소에 의해 유지되고, 대부분의 동작이 기본 Win32 호출에 의해 제어되기 때문입니다. 대신 다음 방법을 시도해 보세요.

적용 대상

추가 정보