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 構造体に格納されます。 Point オブジェクトのXとYの値は、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 呼び出しによって制御されるためです。 代わりに、次の方法を試してください。
ドラッグ イベント (DragEnter、DragOver、DragLeave) に渡されるDragEventArgsのGetPosition メソッドを呼び出します。
P/Invoke を使用して GetCursorPos を呼び出します。