Partilhar via


Como: Use eventos anexados

Elementos podem responder a eventos criados por outros elementos na árvore do XAML, mesmo se eles não definem esses eventos próprios.Por exemplo, um Window que contém um controle Button pode responder ao evento Click gerado por que Button, mesmo que Window não definir um evento Click próprio.Isso é feito especificando um manipulador para o Button.Click (ou ButtonBase.Click)evento na Window definição.Esse manipulador será executado sempre que um Button (ou qualquer controle que herda de ButtonBase) em XAML da janela de árvore é clicado.O procedimento a seguir e exemplo demonstra como usar eventos anexados.

Para usar um evento anexado

  1. Em um elemento, especifique um manipulador de eventos de um evento anexado que você deseja manipular.Para obter mais informações, consulte Como: Criar um simples manipulador de eventos.

    O XAML a seguir mostra como especificar um manipulador de eventos para o evento Button.Click em um 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>
    

    O neste exemplo, o manipulador de eventos para o evento Button.Click é criado na definição Window com o código Button.Click="myHandler".Esse método será executado sempre que qualquer botão na árvore da janela é clicado.

  2. No code-behind file, adicione o código de manipulador de eventos.

Consulte também

Tarefas

Como: Criar um simples manipulador de eventos

Como: Use propriedades anexadas

Conceitos

XAML Overview

Visão geral sobre eventos roteados