다음을 통해 공유


연습: 디자인 타임에 Windows Forms에서 Windows Presentation Foundation 콘텐츠 할당

업데이트: 2007년 11월

이 연습에서는 폼에 표시할 WPF(Windows Presentation Foundation) 컨트롤 형식을 선택하는 방법을 보여 줍니다. 프로젝트에 포함되어 있는 WPF 컨트롤 형식은 어떤 항목이든 선택할 수 있습니다.

이 연습에서는 다음 작업을 수행합니다.

  • 프로젝트를 만듭니다.

  • WPF 컨트롤 형식을 만듭니다.

  • WPF 컨트롤을 선택합니다.

참고:

실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

사전 요구 사항

이 연습을 완료하려면 다음 구성 요소가 필요합니다.

  • Visual Studio 2008.

프로젝트 만들기

첫 번째 단계에서는 Windows Forms 프로젝트를 만듭니다.

참고:

WPF 콘텐츠를 호스팅하는 경우 C# 및 Visual Basic 프로젝트만 지원됩니다.

프로젝트를 만들려면

WPF 컨트롤 형식 만들기

WPF 컨트롤 형식을 프로젝트에 추가한 후에는 서로 다른 ElementHost 컨트롤에서 호스팅할 수 있습니다.

WPF 컨트롤 형식을 만들려면

  1. 프로젝트에 새 WPF UserControl을 추가합니다. 컨트롤 형식의 기본 이름인 UserControl1.xaml을 사용합니다. 자세한 내용은 연습: 디자인 타임에 Windows Forms에서 새 Windows Presentation Foundation 콘텐츠 만들기를 참조하십시오.

  2. 디자인 뷰에서 UserControl1이 선택되어 있는지 확인합니다. 자세한 내용은 방법: 디자인 화면의 요소 선택 및 이동을 참조하십시오.

  3. 속성 창에서 WidthHeight 속성의 값을 200으로 설정합니다.

  4. System.Windows.Controls.TextBox 컨트롤을 UserControl에 추가한 다음 Text 속성 값을 호스팅된 콘텐츠로 설정합니다.

  5. 프로젝트에 두 번째 WPF UserControl을 추가합니다. 컨트롤 형식의 기본 이름인 UserControl2.xaml을 사용합니다.

  6. 속성 창에서 WidthHeight 속성의 값을 200으로 설정합니다.

  7. System.Windows.Controls.TextBox 컨트롤을 UserControl에 추가한 다음 Text 속성 값을 호스팅된 콘텐츠 2로 설정합니다.

참고   일반적으로는 좀 더 복잡한 WPF 콘텐츠를 호스팅하게 됩니다. 여기서는 System.Windows.Controls.TextBox 컨트롤을 설명 목적으로만 사용합니다.

  1. 프로젝트를 빌드합니다.

WPF 컨트롤 선택

이미 콘텐츠를 호스팅 중인 ElementHost 컨트롤에 다른 WPF 콘텐츠를 할당할 수 있습니다.

WPF 컨트롤을 선택하려면

  1. Windows Forms 디자이너에서 Form1을 엽니다.

  2. 도구 상자에서 UserControl1을 두 번 클릭하여 폼에 UserControl1의 인스턴스를 만듭니다.

    UserControl1의 인스턴스는 새 ElementHost 컨트롤(elementHost1)에서 호스팅됩니다.

  3. elementHost1의 스마트 태그 패널에서 호스팅된 콘텐츠 선택 드롭다운 목록을 엽니다.

  4. 드롭다운 목록 상자에서 UserControl2를 선택합니다.

    이제 elementHost1 컨트롤이 UserControl2 형식의 인스턴스를 호스팅합니다.

  5. 속성 창에서 Child 속성이 UserControl2로 설정되어 있는지 확인합니다.

  6. 도구 상자의 WPF 상호 운용성 그룹에서 ElementHost 컨트롤을 폼으로 끌어 옵니다.

    새 컨트롤의 기본 이름은 elementHost2입니다.

  7. elementHost2의 스마트 태그 패널에서 호스팅된 콘텐츠 선택 드롭다운 목록을 엽니다.

  8. 드롭다운 목록에서 UserControl1을 선택합니다.

  9. 이제 elementHost2 컨트롤이 UserControl1 형식의 인스턴스를 호스팅합니다.

참고 항목

참조

ElementHost

WindowsFormsHost

기타 리소스

마이그레이션 및 상호 운용성

Windows Presentation Foundation 컨트롤 사용

WPF 디자이너