Практическое руководство. Создание простого обработчика событий
Обновлен: Ноябрь 2007
Действия для создания обработчика событий в Windows Presentation Foundation (WPF) для Visual Studio (конструктор) немного отличаются от аналогичных действий в конструкторе Windows Forms. Начиная с Visual Studio 2008 с пакетом обновления 1 (SP1), можно использовать кнопку "События" в окне "Свойства". В следующих процедурах описываются способы создания простых обработчиков событий в WPF (конструктор).
Создание обработчика событий по умолчанию
В представлении конструктора дважды щелкните элемент управления, для которого требуется создать обработчик событий.
Для элемента управления будет создан обработчик событий по умолчанию. Открывается файл с выделенным кодом, и курсор размещается в обработчике событий по умолчанию.
Создание обработчика событий на языке XAML
В представлении XAML найдите элемент, для которого требуется создать обработчик событий. В этой процедуре используется элемент управления Button.
В открывающем теге элемента начните ввод имени события, которое необходимо обработать, например событие Click или MouseEnter.
Если начать ввод имени события, появится список IntelliSense с доступными событиями, как показано на следующем рисунке.
Введите имя обработчика событий в поле значения атрибута. В появившемся списке IntelliSense можно дважды щелкнуть <Новый обработчик событий> для использования имени обработчика событий по умолчанию.
Примечание. Если просто выбрать <Новый обработчик событий> (без двойного щелчка), появится всплывающая подсказка с отображением дополнительной информации о методе, который будет создан.
В следующем коде XAML описывается обработчик событий Click и обработчик событий MouseEnter для элемента управления Button.
<Window x:Class="WPFApplication.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"> <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" Width="75" Click="button1_Click" MouseEnter="button1_MouseEnter"> Button</Button> </Grid> </Window>
В представлении XAML щелкните правой кнопкой мыши событие или имя обработчика событий и выберите параметр К обработчику событий, как показано на следующем рисунке.
Открывается файл с выделенным кодом, и курсор помещается в выбранном обработчике событий. В следующем коде приведен пример обработчиков событий.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) End Sub Private Sub Button1_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs) End Sub
private void button1_Click(object sender, RoutedEventArgs e) { } private void button1_MouseEnter(object sender, MouseEventArgs e) { }
Создание обработчика событий с использованием раскрывающихся списков редактора кода (только в Visual Basic)
В редакторе кода откройте раскрывающийся список Имя класса.
Выберите элемент управления или тип, для которого требуется создать обработчик событий.
Откройте раскрывающийся список Имя метода.
Выберите событие, для которого требуется создать обработчик событий.
Создается обработчик событий, и курсор располагается в обработчике событий.
Создание обработчика событий с использованием кнопки "События"
В представлении конструирования выберите элемент управления, для которого требуется создать обработчик событий.
В верхней части окна Свойства щелкните кнопку "События".
Выводится список событий для данного элемента управления, и выделяется событие по умолчанию.
Примечание. Если кнопка "События" не отображается, убедитесь, что используется Visual Studio 2008 с пакетом обновления 1 (SP1) или более новым.
Выделите событие и разместите курсор в столбце значения.
Введите имя обработчика событий или оставьте его пустым для использования имени по умолчанию.
Чтобы создать обработчик событий, нажмите клавишу ENTER или дважды щелкните столбец значения.
Создается обработчик событий для элемента управления. Открывается файл с выделенным кодом, и курсор размещается в обработчике событий. Для проектов Visual C# в файл XAML добавляется атрибут, указывающий обработчик событий. Для проектов Visual Basic файл XAML не изменяется.
См. также
Задачи
Практическое руководство. Использование вложенных событий