IsMouseOver (Propiedad)

UIElement.IsMouseOver (Propiedad)

Actualización: noviembre 2007

Obtiene un valor que indica si el puntero del mouse se encuentra sobre este elemento (incluidos los elementos secundarios del árbol visual). Se trata de una propiedad de dependencia.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)

public bool IsMouseOver { get; }
/** @property */
public final boolean get_IsMouseOver()

public final function get IsMouseOver () : boolean

No se puede establecer esta propiedad en XAML.

Valor de propiedad

Tipo: System.Boolean
Devuelve true si el puntero del mouse está sobre el elemento o sus elementos secundarios; de lo contrario, devuelve false. El valor predeterminado es false.

Implementaciones

IInputElement.IsMouseOver

Campo identificador

IsMouseOverProperty

Propiedades de metadatos establecidas en true

Ninguna

Normalmente, los controles se componen de tal forma que los diversos elementos del control (el árbol visual) informan del estado del mouse para el control contenedor. Por ejemplo, un control de estilo ListBox informa de IsMouseOver como true si el mouse está sobre cualquier parte su geometría, incluido cualquier elemento ListBoxItem.

Aunque no exista un evento "IsMouseOverChanged" análogo, existen varios eventos similares. Por ejemplo, puede controlar MouseEnter, MouseMove e IsMouseDirectlyOverChanged.

Si este elemento captura el mouse, esta propiedad seguirá siendo true hasta que se pierda la captura del mouse y el puntero del mouse salga de los límites del elemento.

Algunos controles capturan deliberadamente el mouse en determinadas acciones que no parecen implicar directamente el mouse. Esto puede lleva a que IsMouseOver sea true aunque el mouse no se haya movido aparentemente.

En el ejemplo siguiente se hace referencia a esta propiedad como tipo de propiedad de Trigger, parte de un bloque <Style.Triggers>. Si el mouse está sobre el control, el texto del control se vuelve azul y el cursor se convierte en una mano.

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


Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2016 Microsoft