Partager via


Comment : utiliser les événements attachés

Mise à jour : novembre 2007

Des éléments peuvent répondre à des événements déclenchés par d'autres éléments dans l'arborescence XAML, même s'ils ne définissent pas ces événements eux-mêmes. Par exemple, un Window qui contient un contrôle Button peut répondre à l'événement Click déclenché par ce Button, même si Window ne définit pas d'événement Click lui-même. Cela est accompli en spécifiant un gestionnaire pour l'événement Button.Click (ou ButtonBase.Click) dans la définition du Window. Ce gestionnaire sera exécuté à chaque clic sur un Button (ou sur tout contrôle qui hérite de ButtonBase) dans l'arborescence XAML de la fenêtre. La procédure et l'exemple ci-dessous montrent comment utiliser les événements attachés.

Pour utiliser un événement attaché

  1. Dans un élément, spécifiez un gestionnaire d'événements pour un événement attaché que vous souhaitez gérer. Pour plus d'informations, consultez Comment : créer un gestionnaire d'événements simple.

    Le XAML suivant montre comment spécifier un gestionnaire d'événements pour l'événement Button.Click dans un Window.

    <Window x:Class="Window1"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" Button.Click="myHandler">
        <Grid>
            <Button Height="23" HorizontalAlignment="Left"
            Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" 
            Width="75">Button</Button>
        </Grid>
    </Window>
    

    Dans cet exemple, le gestionnaire d'événements pour l'événement Button.Click est créé dans la définition du Window à l'aide du code Button.Click="myHandler". Cette méthode sera exécutée à chaque clic sur un bouton quelconque dans l'arborescence de la fenêtre.

  2. Dans le fichier code-behind, ajoutez votre code au gestionnaire d'événements.

Voir aussi

Tâches

Comment : créer un gestionnaire d'événements simple

Comment : utiliser des propriétés attachées

Concepts

Vue d'ensemble du langage XAML

Vue d'ensemble des événements routés