Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

UIElement.MouseLeave, événement

Se produit lorsque le pointeur de la souris sort des limites de cet élément.

Espace de noms :  System.Windows
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event MouseEventHandler MouseLeave
<object MouseLeave="MouseEventHandler" .../>

Implémentations

IInputElement.MouseLeave

Champ d'identificateur

MouseLeaveEvent

Stratégie de routage

Direct

delegate

MouseEventHandler

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

MouseLeave est un événement routé qui utilise la stratégie de routage de gestion directe d'événements. Les événements routés directs ne sont pas déclenchés sur un itinéraire. Ils sont en fait gérés dans l'élément sur lequel ils sont déclenchés. Ils permettent cependant d'autres aspects du comportement des événements routés, tels que les déclencheurs d'événements dans les styles.

Bien que MouseLeave effectue le suivi lorsque le pointeur de la souris quitte un élément, cet événement signale, dans une formulation plus développée, que la valeur de la propriété IsMouseOver est passée de true à false pour cet élément.

Cet événement crée un alias pour l'événement attaché de la classe Mouse.MouseLeave, de façon à ce que MouseLeave 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 MouseLeave le sont aussi à l'événement attaché Mouse.MouseLeave sous-jacent et reçoivent la même instance de données d'événement.

This example shows how to change the color of an element as the mouse pointer enters and leaves the area occupied by the element.

This example consists of a Extensible Application Markup Language (XAML) file and a code-behind file.

RemarqueRemarque

This example demonstrates how to use events, but the recommended way to achieve this same effect is to use a Trigger in a style. For more information, see Application d'un style et création de modèles.

The following XAML creates the user interface, which consists of Border around a TextBlock, and attaches the MouseEnter and MouseLeave event handlers to the Border.


<StackPanel>
  <Border MouseEnter="OnMouseEnterHandler"
          MouseLeave="OnMouseLeaveHandler"
          Name="border1" Margin="10"
          BorderThickness="1"
          BorderBrush="Black"
          VerticalAlignment="Center"
          Width="300" Height="100">
    <Label Margin="10" FontSize="14"
           HorizontalAlignment="Center">Move Cursor Over Me</Label>
  </Border>
</StackPanel>


The following code behind creates the MouseEnter and MouseLeave event handlers. When the mouse pointer enters the Border, the background of the Border is changed to red. When the mouse pointer leaves the Border, the background of the Border is changed back to white.


public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    // raised when mouse cursor enters the area occupied by the element
    void OnMouseEnterHandler(object sender, MouseEventArgs e)
    {
        border1.Background = Brushes.Red;
    }

    // raised when mouse cursor leaves the area occupied by the element
    void OnMouseLeaveHandler(object sender, MouseEventArgs e)
    {
        border1.Background = Brushes.White;
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Afficher: