2011-07-28 3 views
0

나는 wpf 응용 프로그램에 새로운 .. 나는 많은 응용 프로그램을 가지고 있습니다 .Windows 응용 프로그램에 많은 모듈이 있습니다. 모듈 중 하나가 wpf에 있습니다. project.so와 분리되어 있습니다. wpf 응용 프로그램을 통합하고 싶습니다. 창 응용 프로그램 프로젝트에.윈도우 응용 프로그램에 wpf 통합

+0

허 더 많은 정보를 찾을 수 있습니다

? WPF 응용 프로그램은 이미 Windows 응용 프로그램입니다. – BoltClock

+0

wpf 양식은 xaml.how에 있습니다. mdi form.pls에서 구문을 열어 볼 수 있습니다. 사전에 대한 감사합니다. – user644194

답변

5

귀하의 질문에 명확하지 않습니다. 그러나 WPF 개체를 WinForms 응용 프로그램 내부에 호스트하려고하면 그럴 수 있습니다.

좋은 자습서는 here입니다.

+0

감사합니다. – user644194

+0

문제 없습니다. 사용하신다면이 대답을 수락하십시오. – user807566

0

MDI 응용 프로그램과 호스팅 할 WPF 구성 요소 사이에 interop 계층을 추가해야합니다. 이것은 이며 매우 작은입니다.

1) 관리되는 코드와 기본 코드 사이의 경계를 결정합니다. 이 경계를 명확하게 정의하고, 묘사하며 존중하도록하십시오. 그렇지 않으면 고통의 눈물을 흘리게됩니다. 실제 시나리오에서는 C++/CLI를 사용해야합니다.

"Launcher"와 같은 이름의 C++/CLI ref 클래스를 작성하여 스프링 보드 역할을하는 것이 좋습니다. 네이티브 어플리케이션이 소비 할 수있는 네이티브 API를 공개합니다. 네이티브 응용 프로그램은 MDI 창과 다른 req'd 정보에 대한 포인터를 제공합니다.

2) WPF 구성 요소의 MDI 하위 포인터와 HwndSource를 사용하여 WPF를 기본 창에 놓습니다.

3) HwndSource의 MessageHook을 통해 MDI-land에서 WPF-land로 창 메시지의 적절한 수동 전달을 제공하십시오. WM_WINDOWPOSCHANGED에서 ID_HELP까지 모든 것을 수동으로 처리하게됩니다.

행운을 빈다.

+0

나는 steps.bcoz 만 알고 싶다. 고글 검색에서 찾을 수 없었다. – user644194

1

"windows 응용 프로그램"의 MDI Winform을 의미한다고 가정합니다. 다음은 단계입니다.

  1. 새 하위 Winform 만듭니다.
  2. 는 WPF가 지원 위의 .NET 프레임 워크 3.0에

이 단계에게 WPF의 상호 운용성 요소에만 작업을하여 WPF 페이지 추가 "WPF 상호 운용성"요소

  • 를 추가합니다.

  • 0

    ElementHost를 사용하여 Windows Form에 wpf 컨트롤을 추가 할 수 있습니다. ElementHost 컨트롤을 Windows 폼에 추가하고 wpf 컨트롤을 ElementHost Child 속성으로 설정합니다. 여기
    MSDN

    ElementHost

    관련 문제