방법: 단순한 이벤트 처리기 만들기
WPF Designer for Visual Studio에서 이벤트 처리기를 만드는 단계는 Windows Forms 디자이너에서와 조금 다릅니다. 다음 절차에서는 WPF Designer에서 간단한 이벤트 처리기를 만드는 방법을 보여 줍니다.
기본 이벤트 처리기를 만들려면
디자인 뷰에서 이벤트 처리기를 만들 컨트롤을 두 번 클릭합니다.
컨트롤의 기본 이벤트 처리기가 만들어집니다. 코드 숨김 파일이 열리고 커서가 기본 이벤트 처리기에 놓입니다.
XAML에서 이벤트 처리기를 만들려면
XAML 뷰에서 이벤트 처리기를 만들 요소를 찾습니다. 이 절차에서는 Button 컨트롤을 사용합니다.
요소의 시작 태그에서 Click 또는 MouseEnter 이벤트와 같이 처리할 이벤트 이름을 입력합니다.
이벤트 이름을 입력하기 시작하면 다음 그림과 같이 사용 가능한 이벤트가 포함된 IntelliSense 목록이 나타납니다.
특성 값에 이벤트 처리기의 이름을 입력합니다. 나타나는 IntelliSense 목록에서 **<새 이벤트 처리기>**를 두 번 클릭하여 기본 이벤트 처리기 이름을 사용할 수 있습니다.
참고
<새 이벤트 처리기>를 두 번 클릭하지 않고 선택하기만 하면 만들 메서드에 대한 추가 정보를 제공하는 도구 설명이 나타납니다.
다음 XAML에서는 Button 컨트롤에 대한 Click 이벤트 처리기와 MouseEnter 이벤트 처리기를 지정합니다.
<Window x:Class="WPFApplication.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"> <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 파일이 수정되지 않습니다.