다음을 통해 공유


연습: 디자인 타임에 호스팅된 WPF 요소의 속성 변경

이 연습에서는 Windows Form에서 호스팅되는 WPF(Windows Presentation Foundation) 컨트롤의 속성 값을 변경하는 방법을 보여 줍니다.

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

  • 프로젝트를 만듭니다.

  • WPF 컨트롤을 만듭니다.

  • Windows Form에서 WPF 컨트롤을 호스팅합니다.

  • WPF Designer for Visual Studio를 사용하여 속성 값을 변경합니다.

참고

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

사전 요구 사항

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

  • Visual Studio 2010.

프로젝트 만들기

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

참고

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

프로젝트를 만들려면

WPF 컨트롤 만들기

WPF 컨트롤을 프로젝트에 추가하고 나면 폼에서 정렬할 수 있습니다.

WPF 컨트롤을 만들려면

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

  2. 속성 창에서 Background 속성 값을 Blue로 설정합니다.

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

WPF 컨트롤의 속성 값 변경

ElementHost 스마트 태그를 사용하면 WPF Designer를 통해 호스팅되는 WPF 콘텐츠의 속성을 쉽게 변경할 수 있습니다. 

WPF 컨트롤을 호스팅하려면

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

  2. 도구 상자WPF 사용자 정의 컨트롤 탭에서 UserControl1을 두 번 클릭하여 폼에 UserControl1의 인스턴스를 만듭니다.

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

  3. ElementHost 작업 스마트 태그 패널에서 호스팅된 콘텐츠 편집을 선택합니다.

    UserControl1.xaml이 WPF Designer에서 열립니다.

  4. 속성 창에서 Background 속성 값을 Red로 설정합니다.

  5. 프로젝트를 다시 빌드합니다.

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

    UserControl1 인스턴스의 배경색이 빨간색이 됩니다.

참고 항목

작업

방법: TableLayoutPanel 컨트롤의 자식 컨트롤 고정 및 도킹

방법: 디자인 타임에 컨트롤을 폼의 가장자리에 맞춤

연습: 맞춤선을 사용하여 Windows Forms에서 컨트롤 정렬

참조

ElementHost

WindowsFormsHost

기타 리소스

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

WPF 컨트롤 사용

WPF Designer