Mouse.GetPosition(IInputElement) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan posisi mouse relatif terhadap elemen tertentu.
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
Parameter
- relativeTo
- IInputElement
Ruang koordinat untuk menghitung posisi mouse.
Mengembalikan
Posisi mouse relatif terhadap parameter relativeTo
.
Contoh
Contoh berikut menunjukkan cara menggunakan GetPosition untuk menentukan posisi penunjuk mouse. Posisi penunjuk mouse disimpan dalam Point struktur. Nilai X dan YPoint objek ditampilkan dalam 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
Keterangan
Posisi penunjuk mouse dihitung relatif terhadap elemen yang ditentukan dengan sudut kiri atas elemen menjadi titik asal, 0,0.
Selama operasi seret dan letakkan, posisi mouse tidak dapat ditentukan dengan andal melalui GetPosition. Ini karena kontrol mouse (mungkin termasuk tangkapan) dipegang oleh elemen asal seret hingga penghilangan selesai, dengan banyak perilaku yang dikendalikan oleh panggilan Win32 yang mendasar. Cobalah pendekatan berikut sebagai gantinya:
GetPosition Panggil metode DragEventArgs yang diteruskan ke peristiwa seret (DragEnter, DragOver, DragLeave).
Panggil GetCursorPos, menggunakan P/Invoke.