2009-08-17 15 views
13

다른 WPF 창 안에 WPF 창을 호스팅 할 수있는 방법이 있습니까? 몇 가지 복잡한 형태가 있습니다. 하지만 이제는 일을 단순화하기 위해 일부를 대시 보드 형식의 탭 페이지로 병합하려고합니다. 다른 wpf 창 안에 wpf 창이 있습니다

내가 윈도우 폼을 개최하려고하지만,

답변

11

탭 페이지가 필요한 경우 TabControl을 내부에 UserControls와 함께 사용하지 않는 이유는 무엇입니까? 이러한 탭 중 하나를 부동 창으로 변환해야하는 경우에는 새 창에 UserControl을 넣으십시오.

+0

이미 TabControl을 사용하고 있습니다. 하지만 UserControl을 호스팅하는 대신 기존 윈도우를 호스팅하고 싶습니다. 그게 가능하니? –

+0

아니야 ... 아니야 ... 윈도우를 UserControl으로 바꿔야한다. –

3

내가 또 다른 질문이 질문에 대답 할 수있는 다른 WPF 창 있지 않다 있습니다; 왜 WPF 창에서 호스트하기를 원하는 다른 WPF 창 대신 컨트롤로 만들지 않겠습니까?

+2

WPF 윈도우의 핸들을 호스팅하는 윈폼 컨트롤을 넣어 기본 창 동작 (제목 표시 줄, 이동/닫기/최대 버튼 ...)을 활용하려면 –

+0

토마스가 아닐 수도 있습니다. 나는 그런 것들을 가지고있는 것에 대해 관심이 없다. 기존 윈도우를 사용자 정의 컨트롤로 변환 할 수 있습니까? 내가 정말로하려는 것은 시간을 절약하고 새로운 "메인"윈도우 내에서 이미 실행중인 (그리고 프로덕션 환경에서 테스트 된) 기존 Windows를 사용하는 것입니다. 기존 윈도우 각각은 별도의 윈도우가 아닌이 "메인"윈도우 내의 탭이됩니다. –

0

MDI, 다중 문서 인터페이스가 궁금합니다. this과 같은 것이 도움이 될 수 있습니다.

그러나 요즘은 MDI 패러다임이 거의 사용되지 않습니다. 일반적으로 동일한 기능을 수행하는 더 좋은 방법이 있습니다.

+0

멋지다.하지만 자식 창용 크롬은 꽤 못생긴다;) –

+0

MDI는 sooo 1995이다.) – Thorsten79

0

다른 WPF 창 안에 WPF Window1.xaml (page1.xaml)의 내용을 호스팅하고 싶습니다.

음 ... 네비게이션을 사용할 수 있습니다. 대신 탭 안에 window1.xaml 내용을 실행하면 내비게이션 내에서 데이터로 작업 할 수 있습니다. 탐색은 WPF Window 응용 프로그램 내에서 실행할 수 있습니다. page1.xaml에서 양식/UI를 디자인하면됩니다.

서로 .MDI 오래된 녹슨. 우리는 요즘의 톱 윈도우를 피하고 싶습니다.

1

늦게에 조금,하지만 난 WindowsForms으로 생각하면 WPF에서 윈폼 컨트롤 호스트를 넣을 수 있습니다 상호 운용성 및 호스트에 나는 그가 원하기 때문에 그런 것 같아요

+0

>는 WPF 윈도우의 핸들을 호스팅한다 자세히 설명해 주시겠습니까? – Edza

+0

당신은 창 핸들을 감싸는 것을 기억하는 것으로부터 WinForms 컨트롤을 만들 수 있습니다. WPF 윈도우의 윈도우 핸들을 얻을 수 있기 때문에 믿을 수있는 WinForm 컨트롤로 래핑 할 수 있습니다. 그런 다음 WPF는 interop 레이어를 통해 WinForms 컨트롤을 호스팅 할 수 있으므로 (그 반대도 내가 기억할 수 있음) WPF 윈도우의 WinForms 래퍼를 다른 WPF 윈도우에 넣을 수 있습니다. –

+0

btw, UserControl에서 상속 받도록 할 수 있습니다. (예를 들어 그 UserControl을 호스트하는 Windows를 가질 수 있으며 각 탭에서 UserControl 중 하나를 호스팅하는 탭이있는 다른 레이아웃을 가질 수도 있습니다) –