次の方法で共有


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オブジェクトの と YPoint値は、 に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 呼び出しによって制御されるためです。 代わりに、次の方法を試してください。

適用対象

こちらもご覧ください