소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

C#/WPF 6

C# WPF에 Win Form 컨트롤 붙이기

Win Form 에서 WPF 를 추가 해서 사용할때는 ElementHost를 사용합니다. 자세한 내용은 Win Form 에 WPF 컨트롤 붙이기 를 참고 하시구요. 그렇다면 이제 반대로 WPF 에서 Win Form을 추가 해서 쓰고 싶을때는 어떻게 할까 고민해보니. WindowsFormsHost 라는 객체를 이용하면 처리가 되네요. 이렇게 xaml 코드를 추가한 후에 cs 파일에서 추가를 아래와 같이 합니다. private void Window_Loaded(object sender, RoutedEventArgs e) { WindowsFormsControlLibrary1.UserControl1 uc = new WindowsFormsControlLibrary1.UserControl1(); windowsFor..

C#/WPF 2013.05.25

WPF 어플리케이션 라이프 사이클(Application Life Cycle)

WPF 어플리케이션 라이프 사이클(Application Life Cycle) MSDN에 있는 WPF의 라이프 사이클에 대한 그림이다. 가운데 Application Object 상자 안이 코어 부분인데, 하나의 Application은 Run 매서드로 시작해서 Shutdown 매서드의 호출로 끝나게 된다. Shoutdown 매서드의 호출은 ShutdownMode의 값에 따라서 Application이 자동으로 호출해주는 경우와 사용자가 반드시 호출해주는 경우로 구분된다. 그리고 Activated, Deactivated, DispatcherUnhandledException, SessionEnding, Exit는 Application에 발생하는 이벤트이다. SessionEnding의 경우는 사용자가 OS를 Shu..

C#/WPF 2013.03.27

WPF 와 Windows Forms 상호 연동

WinForm 프로젝트에 WPF 사용자 정의 컨트롤을 추가한다 이렇게 하면 UserControl 이라는 WPF 코드가 생성된다. WinForm 디자인창에서 WPF 상호 운용성 -> ElementHost를 넣어 준다. ElementHost 의 Child를 생성한 UserControl 로 설정해주거나 눌러서 설정해 준다. WinForm 에서 WPF에 있는 컨트롤에 접근하려면 다음과 같이 간단하게 된다. // WPF 안에있는 TextBox에 접근해 보자 (this.elementHost1.Child as UserControl1).txt.Text = "!!!! ㅋㅋㅋ"; -- WPF 에서 부모인 WinForm에 접근하려면 조금 더 복잡하다. 부모 자식관계 트리구조는 WinForm -> ElementHost -> ..

C#/WPF 2011.05.13

WPF 아키텍처

WPF 아키텍처   .NET Framework 4 - Windows Presentation Foundation WPF 아키텍처 이 콘텐츠는 높은 품질 표준에 맞게 수작업으로 번역된 것입니다.이 페이지와 원본 영어 콘텐츠를 동시에 보려면 "기본 설정"을 클릭하고 클래식을 보기 기본 설정으로 선택합니다. 이 항목에서는 WPF(Windows Presentation Foundation) 클래스 계층의 둘러보기를 제공합니다.이 항목은 대부분의 WPF 주요 하위 시스템을 다루며 이들이 어떻게 상호 작용하는지를 설명하며,WPF의 설계자가 선택한 몇 가지 사항에 대해서 자세히 설명합니다. 이 항목에는 다음 단원이 포함되어 있습니다. System.Object System.Threading.DispatcherObjec..

C#/WPF 2010.08.06
728x90
반응형