2009-10-30 17 views
9

새로운 .NET WPF 프로젝트를 작업 중이며 PRISM 프레임 워크를 사용하고있을 가능성이 큽니다.WPF의 MDI 응용 프로그램

MDI 유형의 사용자 인터페이스가 있어야 응용 프로그램에 대한 요구 사항 중 하나가 있습니다. 헤더, 바닥 글 및 사이드 바 영역이있는 메인 쉘이 필요합니다. 응용 프로그램의 주요 작업 영역에는 각 "작업 영역"마다 하나의 탭이있는 여러 개의 탭이 있어야합니다. 이 탭들은 기본 응용 프로그램 윈도우 내에서 독립적 인 윈도우처럼 부동 또는으로 고정 될 수 있도록 고정 가능해야합니다.

내 질문은 :

  1. 이 작업에 가장 좋은 도구는 무엇입니까? DockManager 컨트롤이있는 Infragistics를 살펴 보았습니다.
  2. 응용 프로그램 내에 여러 개의 부동 창이있는 것이 좋습니다.
+0

결국 어떤 해결책을 선택하셨습니까? 여러 SDI를 선호하여 MDI를 없애기로 결정하셨습니까? –

+0

https://github.com/ButchersBoy/Dragablz가 다른 새로운 옵션입니다. –

답변

10
  1. 이 작업을 수행합니다 많은 타사 도구가 있습니다. Infragistics XamDockManagerSyncfusion's Docking Manager뿐만 아니라 다른 사람들도있을 것입니다.

  2. MDI 인터페이스는 실제로 더 이상 "양호한"것으로 간주되지 않습니다. 대부분의 프로그램에서 여러 SDI 창을 사용하여 대체되었습니다. 예를 들어 Office 제품군과 같은 Microsoft의 제품을 살펴보십시오. MDI 인터페이스에서 거의 완전히 전환되었습니다. Visual Studio조차도 탭 인터페이스로 넘어갔습니다.

+0

Office와 관련하여 내가 말한 내용에 동의합니다. 요점은 (요구 사항을 운전하는 사람들이) 내게 한 점은 Office 등입니다. 원할 경우 두 개의 문서를 나란히 배치하여 MDI보기로 전환 할 수 있습니다. 그래도 입력 주셔서 감사합니다, 당신이 말하는 것을 들었습니다 – Steve

+1

"완벽한"MDI 응용 프로그램이었던 Visual Studio를보십시오. 이제는 분할 된 창과 도킹 도구 창을 사용하여 탭이있는 문서보기로 전환했습니다. 내부 윈도우가 아닌). –

+2

그러나 그들은 2010 년에 떠있는 창으로 이동하고 있습니다. 쉘 밖의 떠있는 창조차도. –

3

이 너무 늦었 원래의 게시물에 대한 확실히,하지만 난 관련된 코드 플렉스에 세 인기있는 프로젝트에 링크를 추가 할 :

  • AvalonDock - 비주얼 스튜디오 스타일의 도킹 라이브러리 , 및
  • WpfMdi 이것은 고전적인 MDI 창 관리자입니다. 세련되지 및

그것은 고전 MDI 스타일 같은 소리하지 않는 현대 보이는

  • Chronos WPF는 무엇 질문을 받았다된다. AvalonDock은 Visual Studio와 같은 별도의 탭 세트와 사이드 바이 사이드 (tear-off) 윈도우를 허용합니다. SharpDevelop에서 사용되므로 도킹 라이브러리를 사용할 수있는 아이디어를 얻기 위해 다운로드 할 수 있습니다.

  • +2

    Chronos는 공식적으로 더 이상 개발 중에 있지 않습니다. WpfMdi가 포기 된 것 같습니다. – user316117

    0

    MDIContainer을 확인하십시오. MDI for WPF과 비슷한 프로젝트이지만, MDIChild 창, 인터페이스 또는 기타를 구현하도록 강요하지 않으므로 더 많은 자유를 누릴 수 있습니다.