[도구상자]-[항목선택]순으로 메뉴를 열면 [도구상자선택항목] 대화상자에서 ElementHost가 선택되어 있거나 선택하면 [도구상자]에 WindowsFormsHost 컨트롤이 추가된 것을 볼 수 있습니다.
using System.Windows;
using System.Windows.Controls;
using System.Windows.Forms.Integration;
namespace WPFWindowsFormsHost
{
/// <summary>
/// Window1.xaml에 대한 상호 작용 논리
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
// WPF Expander Control 생성
Expander expander = new Expander();
expander.Header = "WPF WindowsFormsHost";
// 컨트롤을 생성하고 이를 WindowsFormsHost에 매핑한다.
WindowsFormsHost host = new WindowsFormsHost();
host.Child = new System.Windows.Forms.MonthCalendar();
// Expender Content프로퍼티에 WindowsFormsHost 인스턴스 생성
expander.Content = host;
// Root Element에 Expender을 추가한다.
this.Content = expander;
}
}
}
네임스페이스에 using System.Windows.Forms.Integration를 추가하면 ElementHost 클래스를 인스턴스 할 수 있습니다. ElementHost 클래스에 있는 Child 프로퍼티는 윈폼의 컨트롤을 포함하게 하여 WPF에서 윈폼컨트롤을 보여지게 할 수있습니다.
Child 프로퍼티에 윈폼의 달력 컨트롤을 인스턴스하여 생성하면 화면에 달력이 보여지게 됩니다.
참고사이트 : http://www.danielmoth.com/Blog/2007/10/wpf-and-windows-forms-integration.html
참고도서 : 애덤 네이선의 WPF 언리쉬드
'.NET C#' 카테고리의 다른 글
Flash Movie 실행하기 (0) | 2008.08.07 |
---|---|
ActiveX 컨트롤 사용하기 (0) | 2008.07.21 |
ToolTipService 컨트롤 (0) | 2008.07.18 |
비스타에서 Visual Studio 2005 SP1 업그레이드 할때 발생하는 문제 해결 (2) | 2008.05.20 |
ASP.NET으로 구현하는 블로그 프로그래밍 PDF 공개 (0) | 2008.01.15 |
Color와 Colors 구조체를 객체 생성 및 색 지정 (0) | 2008.01.08 |
클래스를 상속받아 윈도우 응용 프로그램 구현하기 (0) | 2008.01.08 |
댓글