Mouse.GetPosition(IInputElement) Yöntem

Tanım

Farenin belirtilen öğeye göre konumunu alır.

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

Parametreler

relativeTo
IInputElement

Farenin konumunun hesaplandığı koordinat alanı.

Döndürülenler

Farenin parametresine relativeTogöre konumu.

Örnekler

Aşağıdaki örnekte, fare işaretçisinin konumunu belirlemek için nasıl kullanılacağı GetPosition gösterilmektedir. Fare işaretçisinin konumu bir Point yapıda depolanır. X nesnesinin Point ve Y değerleri içinde TextBoxgörüntülenir.

// 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

Açıklamalar

Fare işaretçisinin konumu, belirtilen öğeye göre hesaplanır ve öğenin sol üst köşesi çıkış noktası olan 0,0 olur.

Sürükle ve bırak işlemleri sırasında, farenin konumu aracılığıyla GetPositiongüvenilir bir şekilde belirlenemez. Bunun nedeni, farenin denetiminin (yakalama dahil) bırakma işlemi tamamlanana kadar sürüklemenin kaynak öğesi tarafından tutulması ve davranışın büyük bölümü temel win32 çağrıları tarafından denetleniyor olmasıdır. Bunun yerine aşağıdaki yaklaşımları deneyin:

Şunlara uygulanır

Ayrıca bkz.