다음을 통해 공유


방법: 연결된 이벤트 사용

요소는 XAML 트리의 다른 요소에 의해 발생한 이벤트에 응답할 수 있습니다. 이는 해당 요소가 해당 이벤트를 정의하고 있지 않는 경우에도 해당됩니다. 예를 들어 Button 컨트롤이 들어 있는 WindowClick 이벤트를 정의하고 있지 않아도 해당 WindowButton에 의해 발생한 Click 이벤트에 응답할 수 있습니다. 이렇게 하려면 Window 정의에서 Button.Click(또는 ButtonBase.Click) 이벤트의 처리기를 지정하면 됩니다. 이 처리기는 창의 XAML 트리에 있는 Button(또는 ButtonBase에서 상속하는 컨트롤)이 클릭될 때마다 실행됩니다. 다음 절차 및 예제에서는 연결된 이벤트를 사용하는 방법을 보여 줍니다.

연결된 이벤트를 사용하려면

  1. 요소에서 처리할 연결된 이벤트에 대한 이벤트 처리기를 지정합니다. 자세한 내용은 방법: 단순한 이벤트 처리기 만들기를 참조하십시오.

    다음 XAML에서는 Window의 Button.Click 이벤트에 대한 이벤트 처리기를 지정하는 방법을 보여 줍니다.

    <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>
    

    이 예제에서는 Window 정의에서 Button.Click="myHandler" 코드를 사용하여 Button.Click 이벤트에 대한 이벤트 처리기를 만듭니다. 이 메서드는 창의 트리에 있는 단추가 클릭될 때마다 실행됩니다.

  2. 코드 숨김 파일에서 해당 이벤트 처리기에 코드를 추가합니다.

참고 항목

작업

방법: 단순한 이벤트 처리기 만들기

방법: 연결된 속성 사용

개념

XAML 개요(WPF)

라우트된 이벤트 개요