새 이벤트 처리기 메서드 만들기

이 페이지는 WPF 및 Silverlight 2에 적용됨

Windows Presentation Foundation 또는 Silverlight 2 프로젝트 작업을 할 때 Microsoft Expression Blend에서 빈 이벤트 처리기 메서드의 코드를 생성하여 작업을 시작할 수 있습니다.

[!참고]

Microsoft Silverlight 1.0 이벤트 처리에 대한 자세한 내용은 Silverlight 1.0 개요Silverlight 응용 프로그램에서 스토리보드를 제어하는 단추 만들기를 참조하십시오. Silverlight 스크립팅 및 마우스 이벤트도 참조할 수 있습니다.

Microsoft Visual Studio 2008 Standard Edition 이상이 설치되어 있으면 Expression Blend가 Visual Studio 2008에서 프로젝트를 열고 코드 숨김 파일을 연 다음 빈 이벤트 처리기 메서드를 자동으로 붙여 넣습니다. Visual Studio 2008 Standard Edition 이상이 설치되어 있지 않은 경우에는 코드 숨김 파일을 직접 열어 코드를 붙여 넣을 수 있도록 빈 이벤트 처리기 메서드가 클립보드에 복사됩니다.

코드의 이벤트 처리기에 대한 자세한 내용은 이 사용자 가이드의 이벤트 처리 및 사용자 대화형 작업을 참조하십시오. 코드를 사용하지 않고 Expression Blend 응용 프로그램에서 대화형 작업을 만드는 방법에 대한 자세한 내용은 이 사용자 가이드의 트리거 및 사용자 대화형 작업을 참조하십시오.

새 이벤트 처리기 메서드 만들기

  1. Expression Blend에서 프로젝트를 엽니다.

  2. 프로젝트 패널의 파일에서 문서(예: Window1.xaml)를 두 번 클릭하여 엽니다. 편집할 수 있도록 문서가 열립니다. 아트보드의 오른쪽에 있는 디자인 탭을 클릭하여 디자인 보기로 전환해야 합니다.

  3. 인터랙션 패널의 개체 및 타임라인에서 기존 이벤트 처리기 메서드에 연결할 요소를 선택합니다. 예를 들어 단추를 클릭할 때 Rectangle 요소가 이동하도록 하려면 Button 요소를 선택합니다. 요소 이름 뒤의 배경이 강조 표시되어 해당 요소가 선택되었음을 보여 줍니다.

  4. 속성 패널에서 이벤트Cc294821.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(ko-kr,Expression.10).png 단추를 클릭합니다. 선택한 요소에 사용할 수 있는 모든 이벤트 목록이 사전순으로 나타납니다.

    Cc294821.alert_caution(ko-kr,Expression.10).gif주의:

    프로젝트가 임시 상태에 있는 동안에는 이벤트가 나타나지 않습니다. 프로젝트를 새로 만들고 파일모두 저장을 클릭하지 않으면 해당 프로젝트는 임시 위치에 저장된 상태를 유지합니다. 프로젝트를 저장하고 나면 이벤트 패널에 이벤트가 표시되어 선택할 수 있게 됩니다. 또한 개체 및 타임라인에서 동시에 둘 이상의 개체를 선택한 경우(Ctrl 키를 누른 상태에서 여러 개체 선택)에도 이벤트가 표시되지 않습니다.

    Cc294821.alert_tip(ko-kr,Expression.10).gif팁:

    이벤트에 대한 간단한 설명을 보려면 이벤트 이름 위로 마우스 포인터를 이동하십시오. 이벤트를 설명하는 도구 설명이 나타납니다. 이벤트 빠른 참조에서도 사용 가능한 이벤트 목록과 해당 설명을 볼 수 있습니다.

  5. 프로그래밍 논리를 추가할 이벤트를 찾습니다. 예를 들어 사각형 및 단추 예에서는 MouseDown 이벤트를 찾습니다.

  6. 다음 두 가지 방법으로 빈 이벤트 처리기 메서드를 생성할 수 있습니다.

    • 이벤트 이름 옆에 있는 텍스트 상자를 두 번 클릭합니다. 이벤트 처리기 메서드의 기본 이름이 생성되어 텍스트 상자에 입력되고, 빈 메서드에 대한 코드가 생성됩니다.

    • 이벤트 이름 옆에 있는 텍스트 상자에 이름을 입력하고 Enter 키를 누르거나 다른 위치를 클릭하여 텍스트 상자 밖으로 커서를 이동합니다. 이벤트 메서드 이름은 문자로 시작해야 합니다. 코드 숨김 파일에 메서드 이름이 없으면 Expression Blend가 빈 메서드에 대한 코드를 생성하고 입력된 이름을 사용합니다.

    Cc294821.alert_tip(ko-kr,Expression.10).gif팁:

    Visual Studio 2008이 설치되어 있는 경우에도 클립보드를 사용하도록 Expression Blend를 구성할 수 있습니다. 도구 메뉴에서 옵션을 클릭한 다음 이벤트 처리기를 클릭합니다. 편집 환경에서 클립보드만을 클릭합니다.

  7. 이제 Expression Blend가 다음 작업 중 하나를 수행합니다.

    • Visual Studio 2008 Standard Edition 이상이 설치되어 있으면 Expression Blend가 Visual Studio 2008에서 프로젝트를 열고 코드 숨김 파일을 연 다음 빈 이벤트 처리기 메서드를 자동으로 붙여 넣습니다.

    • Visual Studio 2008 Standard Edition 이상이 설치되어 있지 않은 경우에는 Expression Blend가 클립보드에 빈 이벤트 처리기 메서드를 복사하고 팝업 창을 표시하여 다음에 수행할 작업을 설명합니다. 이 경우 코드 숨김 파일을 직접 열어 다음과 같이 Window에 대한 클래스 정의에 메서드를 붙여 넣을 수 있습니다.

      public partial class Window1
      {
          public Window1()
          {
              this.InitializeComponent();
    
              // Insert code required on object creation below this point.
          }
    
          private void Button_MouseDown(object sender, RoutedEventArgs e)      {      }
      }
    

    [!참고]

    메모장처럼 .cs 또는 .vb 파일을 열 수 있는 응용 프로그램이 있는 경우 프로젝트 패널의 파일에서 파일 이름을 두 번 클릭하여 코드 숨김 파일을 직접 열 수 있습니다. 해당 응용 프로그램에서 파일이 열립니다.

    .cs 또는 .vb 파일을 열 수 있는 응용 프로그램이 없는 경우에는 Expression Blend 외부에서 파일을 열 수 없습니다. 파일을 열려면 Windows 탐색기에서 해당 파일을 찾고(Expression Blend에 프로젝트를 저장한 경우에는 프로젝트 메뉴에서 프로젝트탐색 클릭) 편집하려는 .cs 또는 .vb 파일을 마우스 오른쪽 단추로 클릭한 다음 연결 프로그램을 선택하고 Notepad나 다른 편집 응용 프로그램을 선택하십시오. 이렇게 하면 Expression Blend의 프로젝트 패널에서 코드 숨김 파일을 직접 열 수 있습니다.

  8. 코드 숨김 파일이 열리고 이벤트 처리기 메서드가 붙여 넣어진 상태가 되면, 메서드에 코드를 추가할 수 있습니다. 이 절차에서는 빨간색으로 표시된 다음 코드 줄을 추가하여 단추를 클릭할 때 메시지 상자가 나타나도록 할 수 있습니다.

      private void Button_MouseDown(object sender, RoutedEventArgs e)
      {
          MessageBox.Show("Hello!");
      }
    

    코드 숨김 파일의 이벤트 처리기 메서드에 대한 예는 시작 화면(도움말 메뉴에서 시작 화면 클릭)에서 제공되는 예제를 참조하십시오.

    [!참고]

    이벤트 패널에서 코드 숨김 파일에 없는 이벤트 처리기 메서드를 참조하면 빌드 오류가 발생합니다. 이런 종류의 오류가 발생하면 이벤트 처리기 메서드 이름에 맞춤법 오류가 있지 않은지 확인하십시오. 또는 이벤트에 대한 텍스트 상자를 두 번 클릭하여 빈 이벤트 처리기 메서드를 새로 만들 수 있습니다.

    이벤트 패널의 텍스트 상자에서 이벤트 처리기 메서드 이름을 삭제하거나 이름을 바꿔도 코드 숨김 파일에서 원본 메서드가 삭제되지는 않습니다. 다른 위치에서 이벤트가 계속 사용되고 있기 때문입니다. XAML 파일에서 참조되지 않는 코드 숨김 파일에 이벤트 처리기 메서드가 정의되어 있으면 빌드 오류가 발생하지 않습니다.

    [!참고]

    .xaml 파일에서 코드 숨김 파일의 요소를 참조하려면 .xaml 파일에서 요소의 이름을 지정해야 합니다. Expression Blend에서 만드는 요소에는 기본적으로 이름이 지정되지 않습니다. 인터랙션 패널의 개체 및 타임라인에서 요소를 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭하여 이름을 지정할 수 있습니다.