Действия для создания обработчика событий в Конструктор WPF для Visual Studio немного отличаются от аналогичных действий в конструкторе Windows Forms. В следующих процедурах описываются способы создания простых обработчиков событий в сред. Конструктор WPF.
Создание обработчика событий по умолчанию
-
В представлении конструктора дважды щелкните элемент управления, для которого требуется создать обработчик событий.
Для элемента управления будет создан обработчик событий по умолчанию. Открывается файл с выделенным кодом, и курсор размещается в обработчике событий по умолчанию.
Создание обработчика событий на языке XAML
-
В представлении XAML найдите элемент, для которого требуется создать обработчик событий. В этой процедуре используется элемент управленияButton.
-
В открывающем теге элемента начните ввод имени события, которое необходимо обработать, например событие Click или MouseEnter.
Если начать ввод имени события, появится список IntelliSense с доступными событиями, как показано на следующем рисунке.
-
Введите имя обработчика событий в поле значения атрибута. В появившемся списке IntelliSense можно дважды щелкнуть <Новый обработчик событий> для использования имени обработчика событий по умолчанию.
Примечание |
Если просто выбрать <Новый обработчик событий> (без двойного щелчка), появится всплывающая подсказка с отображением дополнительной информации о методе, который будет создан. |
В следующем коде XAML описывается обработчик событий Click и обработчик событий MouseEnter для элемента управления Button.
<Window x:Class="WPFApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" 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)
-
В редакторе кода откройте раскрывающийся список Имя класса.
-
Выберите элемент управления или тип, для которого требуется создать обработчик событий.
-
Откройте раскрывающийся список Имя метода.
-
Выберите событие, для которого требуется создать обработчик событий.
Создается обработчик событий, и курсор располагается в обработчике событий.
Создание обработчика событий с использованием кнопки "События"
-
В представлении конструирования выберите элемент управления, для которого требуется создать обработчик событий.
-
В верхней части окна Свойства нажмите кнопку События.
Выводится список событий для данного элемента управления, и выделяется событие по умолчанию.
-
Выделите событие и разместите курсор в столбце значения.
-
Введите имя обработчика событий или оставьте его пустым для использования имени по умолчанию.
-
Чтобы создать обработчик событий, нажмите клавишу ENTER или дважды щелкните столбец значения.
Создается обработчик событий для элемента управления. Открывается файл с выделенным кодом, и курсор размещается в обработчике событий.Для проектов Visual C# в файл XAML добавляется атрибут, указывающий обработчик событий. Для проектов Visual Basic файл XAML не изменяется