UIElement.IsMouseOver Properti
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 nilai yang menunjukkan apakah penunjuk mouse terletak di atas elemen ini (termasuk elemen anak di pohon visual). Ini adalah properti dependensi.
public:
property bool IsMouseOver { bool get(); };
public bool IsMouseOver { get; }
member this.IsMouseOver : bool
Public ReadOnly Property IsMouseOver As Boolean
Nilai Properti
true
jika penunjuk mouse berada di atas elemen atau elemen turunannya; jika tidak, false
. Default adalah false
.
Penerapan
Contoh
Contoh berikut mereferensikan properti ini sebagai jenis properti dari Trigger, bagian <dari blok Style.Triggers> . Jika mouse berada di atas kontrol, teks kontrol berubah menjadi biru dan kursor menjadi tangan.
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Blue" />
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
Keterangan
Biasanya, kontrol terdiri dari berbagai elemen di dalam kontrol (pohon visual) semuanya akan melaporkan status mouse untuk kontrol yang berisi. Misalnya, ListBox kontrol gaya akan melaporkan IsMouseOver seolah-olah true
mouse berada di mana saja melalui geometrinya, termasuk .ListBoxItem
Meskipun peristiwa "IsMouseOverChanged" yang dianalogikan tidak ada, beberapa peristiwa serupa memang ada. Misalnya, Anda dapat menangani MouseEnter, MouseMove, dan IsMouseDirectlyOverChanged.
Jika elemen ini menangkap mouse, properti ini tetap true
ada sampai pengambilan mouse hilang dan penunjuk mouse meninggalkan batas elemen.
Beberapa kontrol sengaja menangkap mouse pada tindakan tertentu yang tampaknya tidak secara langsung melibatkan mouse. Hal ini dapat menyebabkan IsMouseOvertrue
meskipun mouse belum bergerak.
Informasi Properti Dependensi
Bidang pengidentifikasi | IsMouseOverProperty |
Properti metadata diatur ke true |
Tidak ada |