본문 바로가기

프로그래밍 언어 노트/C#

[C#/Winform] ElementHost 를 이용하여 WinForm 에서 WPF 컨트롤 호스팅

이전에 https://see-ro-e.tistory.com/135 에서 Winform 컨트롤을 WPF 에서 사용하는법을 올렸는데

그반대도 가능하다.

 

Winform 에서  ElementHost 을 드레그하여 추가하고 Chlid 를 WPF 컨트롤로 설정하면된다. 디자이너상에서 바로 설정할수도 있고, 파라미터를 받는 생성자를 위하여 코드베이스로 Child 에 수동으로 추가해도된다.

(Winform 디자이너 상에서 ElementHost 를 한번 추가해준다음에 작업하자, VS 가 자동으로 관련 참조를 추가해준다)

 

WPF 컨트롤 생성
Winform에서 ElementHost 추가

WPFControl wpf = new WPFControl();
elementHost1.Child = wpf;
728x90