Condividi tramite


UIElement.IsMouseOver Proprietà

Definizione

Ottiene un valore che indica se il puntatore del mouse si trova sull'elemento (inclusi gli elementi figlio della struttura ad albero visuale). Si tratta di una proprietà di dipendenza.

public:
 property bool IsMouseOver { bool get(); };
public bool IsMouseOver { get; }
member this.IsMouseOver : bool
Public ReadOnly Property IsMouseOver As Boolean

Valore della proprietà

true se il puntatore del mouse si trova sull'elemento o sui suoi elementi figlio. In caso contrario, false. Il valore predefinito è false.

Implementazioni

Esempio

L'esempio seguente fa riferimento a questa proprietà come tipo di proprietà di una parte di un Trigger<blocco Style.Triggers>. Se il mouse è posizionato sul controllo, il testo del controllo diventa blu e il cursore diventa una mano.

<Trigger Property="IsMouseOver" Value="true">
  <Setter Property="Foreground" Value="Blue" />
  <Setter Property="Cursor" Value="Hand"/>
</Trigger>

Commenti

In genere, i controlli sono compositi in modo che i vari elementi all'interno del controllo (struttura ad albero visuale) visualizzino tutti lo stato del mouse per il controllo contenitore. Ad esempio, un ListBox controllo di stile segnala IsMouseOver come true se il mouse si trovi in un punto qualsiasi della geometria, inclusa qualsiasi ListBoxItem.

Anche se non esiste un evento analogo "IsMouseOverChanged", sono presenti diversi eventi simili. Ad esempio, è possibile gestire MouseEnter, MouseMovee IsMouseDirectlyOverChanged.

Se questo elemento acquisisce il mouse, questa proprietà rimane finché l'acquisizione del mouse non true viene persa e il puntatore del mouse lascia i limiti dell'elemento.

Alcuni controlli acquisiscono deliberatamente il mouse su determinate azioni che non sembrano coinvolgere direttamente il mouse. Questo può portare ad IsMouseOver essere true anche se il mouse non è apparentemente spostato.

Informazioni proprietà di dipendenza

Campo Identificatore IsMouseOverProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a