Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

UIElement.IsMouseOver (Propiedad)

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

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

public bool IsMouseOver { get; }

Valor de propiedad

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

Implementaciones

IInputElement.IsMouseOver

Campo de identificador

IsMouseOverProperty

Propiedades de metadatos establecidas en true.

NONE

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>


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: