Esta documentación está archivada y no tiene mantenimiento.

UIElement.MouseMove (Evento)

Actualización: noviembre 2007

Se produce cuando el puntero del mouse se mueve mientras está sobre este elemento.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public event MouseEventHandler MouseMove
/** @event */
public final void add_MouseMove (MouseEventHandler value)
/** @event */
public final void remove_MouseMove (MouseEventHandler value)

JScript no admite eventos.
<object MouseMove="MouseEventHandler" .../>

Implementaciones

IInputElement.MouseMove

Campo identificador

MouseMoveEvent

Estrategia de enrutamiento

Propagación

Delegado

MouseEventHandler

  • El evento de tunelización correspondiente es PreviewMouseMove.

  • Invalide OnMouseMove para implementar el control de clases para este evento en las clases derivadas.

Este evento crea un alias para el evento adjunto Mouse.MouseMove de esta clase, para que MouseMove forme parte de la lista de miembros de clase cuando UIElement se herede como elemento base. Los controladores de eventos adjuntos al evento MouseMove se conectan al evento adjunto Mouse.MouseMove subyacente y reciben la misma instancia de datos de evento.

En este ejemplo se muestra cómo cambiar las dimensiones de un objeto cuando el puntero del mouse se mueve por la pantalla.

El ejemplo incluye un archivo Lenguaje de marcado de aplicaciones extensible (XAML) que crea la interfaz de usuario (UI) y un archivo de código subyacente que crea el controlador de eventos. Para obtener el ejemplo completo, vea Ejemplo Moving an Object with the Mouse Pointer.

En el XAML siguiente se crea la interfaz de usuario, que está compuesta de un elemento Ellipse dentro de un control StackPanel, y se asocia el controlador de eventos para el evento MouseMove.

<Window x:Class="WCSamples.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="mouseMoveWithPointer"
    Height="400"
    Width="500"
    >
  <Canvas MouseMove="MouseMoveHandler"
          Background="LemonChiffon">
    <Ellipse Name="ellipse" Fill="LightBlue" 
             Width="100" Height="100"/>
  </Canvas>
</Window>


En el siguiente código subyacente se crea el controlador de eventos MouseMove. Cuando el puntero del mouse se mueve, el alto y el ancho de Ellipse aumentan y disminuyen.

// raised when the mouse pointer moves.
// Expands the dimensions of an Ellipse when the mouse moves.
private void MouseMoveHandler(object sender, MouseEventArgs e)
{
    // Get the x and y coordinates of the mouse pointer.
    System.Windows.Point position = e.GetPosition(this);
    double pX = position.X;
    double pY = position.Y;

    // Sets the Height/Width of the circle to the mouse coordinates.
    ellipse.Width = pX;
    ellipse.Height = pY;
}


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
Mostrar: