none
WPF에서 MDI 구현이 가능한가요?? RRS feed

  • 질문

  • Win Form으로는 가능한 것으로 알고 있는데

    WPF에서도 구현이 가능한지 어떤식으로 구현을 해야한지 궁금합니다!!

    2014년 8월 9일 토요일 오전 8:16

답변

  • WPF는 최상위 윈도우만 Win32 Window 자원이기 때문에 원칙적으로는 MDI를 지원하지 않습니다. 이 때문에 마이크로소프트 조차도 Visual Studio를 WPF로 전환하면서 MDI 방식의 편집 기능을 제거하고 탭 방식과 플로팅 윈도우를 도입하는 것으로 마무리 지었습니다.

    Win32의 MDI방식을 WPF에 도입하려면 MDI 윈도우를 흉내내듯이 구현하는 수 밖에는 없습니다. 근데, 이 과정이 은근히 복잡하기 때문에 직접 구현하는 것은 (공부 측면에서는 좋겠지만) 생산성 측면에서 도움되지는 않을 것입니다. 따라서 가능한 상용/무료 라이브러리를 사용하는 것으로 시작하는 것이 권장됩니다.

    WPF Multiple Document Interface (MDI)
    ; https://wpfmdi.codeplex.com/

    하지만 써보시면 아시겠지만, Win32 시절의 MDI와 똑같음을 바라지 않는 것이 좋습니다. ^^

    2014년 8월 11일 월요일 오전 1:04