Mouse.GetPosition(IInputElement) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 relativeTo
gö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:
GetPosition Sürükleme olaylarına (DragEnter, DragOver, DragLeave) geçirilen yöntemini DragEventArgs çağırın.
P/Invoke kullanarak GetCursorPos'u çağır.