Exporter (0) Imprimer
Développer tout
Développer Réduire

UIElement.MouseMove, événement

Mise à jour : novembre 2007

Se produit si le pointeur de la souris se déplace lorsqu'il se trouve sur cet élément.

Espace de noms :  System.Windows
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour 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 ne prend pas en charge les événements.
<object MouseMove="MouseEventHandler" .../>

Implémentations

IInputElement.MouseMove

Champ d'identificateur

MouseMoveEvent

Stratégie de routage

Propagation

Délégué

MouseEventHandler

  • L'événement de tunneling correspondant est PreviewMouseMove.

  • Substituez OnMouseMove pour implémenter la gestion de classe pour cet événement dans les classes dérivées.

Cet événement crée un alias pour l'événement attaché de la classe Mouse.MouseMove, de façon à ce que MouseMove fasse partie de la liste des membres de la classe lorsque UIElement est hérité comme élément de base. Les gestionnaires d'événements attachés à l'événement MouseMove le sont aussi à l'événement attaché Mouse.MouseMove sous-jacent et reçoivent la même instance de données d'événement.

Cet exemple montre comment modifier les dimensions d'un objet lorsque le pointeur de la souris se déplace à l'écran.

L'exemple inclut un fichier XAML (Extensible Application Markup Language) qui crée le interface utilisateur (UI) et un fichier code-behind qui crée le gestionnaire d'événements. Pour l'exemple complet, consultez Déplacement d'un objet à l'aide du pointeur de la souris, exemple.

Le XAML suivant crée l'interface utilisateur qui se compose d'un Ellipse dans un StackPanel et joint le gestionnaire d'événements pour l'événement 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>


Le code-behind suivant crée le gestionnaire d'événements MouseMove. Lorsque le pointeur de la souris déplace, la hauteur et la largeur de Ellipse augmentent et diminuent.

// 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

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft