본문 바로가기
C#/WPF

[C# WPF]WinForm에 WPF Control사용하기

by 샤나엘 2018. 3. 21.
반응형


WinForm에서 WPF 컨트롤 사용하기에 대한 포스팅입니다.

 

WinForm에서 WPF 컨트롤을 사용할 수 있을 까해서 찾아봤는데

결론은 되는군요 >_<!!

 

반대의 경우 (WPF에서 WinForm 컨트롤 사용)는 아직 확인하지 못했습니다.

아마 될 거라고 생각은 되는데요.. 확인하면 또 포스팅할게요~

 

 

아래의 방법대로 따라하시면 됩니다.

 

설명 들어갈게요~

 

1. Windows Forms 응용 프로그램 프로젝트를 생성합니다.

 

 

 

2. 도구상자 / WPF 상호 운용성 목록에서 ElementHost 항목을 Form1에 추가해줍니다.

 

 

 

3. 부모 컨테이너에서 도킹을 클릭

 

 

 

4. 호스팅된 콘텐츠 선택을 누르면 아직 아무것도 선택할 수 없는 것처럼 나옵니다.

 

 


 

5. 이제 Form에 추가할 WPF을 만들기 위해 새 항목 추가를 눌러서 사용자 정의 컨트롤(WPF) 항목을 추가해줍니다.

 

 

 

6. WPF 사용자 정의 컨트롤을 추가하고 난 후 꼭 솔루션 다시 빌드 한번 해야 합니다.

 

 

7. 다시 Form 창으로 이동해서 ElementHost 작업을 선택해서 호스팅된 콘텐츠 선택을 눌러보면 추가한 WPF 사용자 정의 컨트롤이 보이게 됩니다. 해당 컨트롤을 선택해줍니다.

 

 

 

8. 이제 준비는 끝났고 WPF 컨트롤을 추가해서 제대로 보이는지 확인해보겠습니다.

저는 WPF 컨트롤에서 Ellipse와 Button을 추가해서 확인해봤습니다.

 

 

 

9. 실행된 결과화면입니다. 제대로 잘 보이네요^^

 

 

소스코드 첨부

WindowsFormsApplication1.zip

 

 

여기까지 WinForm에서 WPF 컨트롤을 사용하는 방법에 대한 포스팅이었습니다. 감사합니다.


 

 

 

 

반응형

댓글