Share via


UIElement.IsMouseOver Properti

Definisi

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

Berlaku untuk