Questa documentazione è stata archiviata e non viene gestita.

Evento UIElement.MouseMove

Aggiornamento: novembre 2007

Si verifica quando il puntatore del mouse viene spostato mentre si trova su questo elemento.

Spazio dei nomi:  System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS per 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 non supporta gli eventi.
<object MouseMove="MouseEventHandler" .../>

Implementa

IInputElement.MouseMove

Campo dell'identificatore

MouseMoveEvent

Strategia di routing

Bubbling

Delegato

MouseEventHandler

  • L'evento di tunneling corrispondente è PreviewMouseMove.

  • Eseguire l'override di OnMouseMove per implementare la gestione della classe per questo evento nelle classi derivate.

Questo evento crea un alias per l'evento associato Mouse.MouseMove per questa classe, di modo che MouseMove faccia parte dell'elenco dei membri della classe quando UIElement viene ereditato come elemento di base. I gestori eventi associati all'evento MouseMove sono associati all'evento Mouse.MouseMove sottostante e ricevono la stessa istanza dei dati dell'evento.

In questo esempio viene illustrato come modificare le dimensioni di un oggetto quando il puntatore del mouse si sposta sullo schermo.

Nell'esempio è incluso un file Extensible Application Markup Language (XAML) che crea interfaccia utente e un file code-behind che crea il gestore di eventi. Per l'esempio completo, vedere Esempio di spostamento di un oggetto con il puntatore del mouse.

Nel codice XAML riportato di seguito viene creato interfaccia utente, costituito da Ellipse all’interno di StackPanel e viene allegato il gestore eventi per l’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>


Nell’esempio di code-behind riportato di seguito viene creati il gestore eventi MouseMove. Quando il puntatore del mouse si sposta, l'altezza e la larghezza di Ellipse vengono aumentate e ridotte.

// 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 e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0
Mostra: