Mouse.GetPosition(IInputElement) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した要素に相対的なマウスの位置を取得します。
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オブジェクトの と Y のPoint値は、 に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 呼び出しによって制御されるためです。 代わりに、次の方法を試してください。
GetPositionドラッグ イベント (DragEnter、、DragOverDragLeave) に渡される の メソッドDragEventArgsを呼び出します。
P/Invoke を使用して GetCursorPos を呼び出します。
適用対象
こちらもご覧ください
.NET