Поделиться через


Практическое руководство. Использование вложенных событий

Элементы могут отвечать на события, вызванные другими элементами в дереве XAML, даже если они не определяют эти события сами. Например, окно Window, содержащее элемент управления Button, может отвечать на событие Click, вызванное элементом управления Button, даже если окно Window не определяет событие Click. Это достигается путем указания обработчика событий Button.Click (или ButtonBase.Click) в определении объекта Window. Этот обработчик будет выполняться при каждом нажатии элемента управления Button (или любого другого элемента управления, производного от ButtonBase) в дереве XAML окна. В следующей процедуре и примере демонстрируется использование вложенных событий.

Использование вложенного события

  1. В элементе укажите обработчик событий для вложенного события, которое требуется обработать. Дополнительные сведения см. в разделе Практическое руководство. Создание простого обработчика событий.

    В следующем коде XAML показано, как задать обработчик событий для события Button.Click в окне Window.

    <Window x:Class="MainWindow"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" 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>
    

    В этом примере обработчик событий для события Button.Click создается в определении Window с помощью кода Button.Click="myHandler". Этот метод будет выполняться при нажатии любой кнопки в дереве окна.

  2. В файле кода программной части добавьте код обработчика событий.

См. также

Задачи

Практическое руководство. Создание простого обработчика событий

Практическое руководство. Использование вложенных свойств зависимостей

Основные понятия

Общие сведения о языке XAML (WPF)

Общие сведения о перенаправленных событиях