WPF - nowe okno jako child głównego okna aplikacji

0

Witam

Próbuję przenieść moją aplikację z WinForms do WPF. W WinForms aplikacja była aplikacją MDI. Teraz chciałbym uzyskać taki sam efekt na zasadzie otwierania nowych okien po kliknięciu w opcję menu. Teoretycznie nie ma z tym problemu poza jednym szczegółem - takie okno nie może wychodzić poza okno głównej aplikacji. Czy ktoś z Was rozwiązał to w prosty sposób w WPF wykorzystując podstawowy element "Window"?

0

Niestety WPF nie wspiera aplikacji MDI.

0

Niestety WPF nie wspiera aplikacji MDI.
niedasizm górą! :-)

echh...
krótkie góglanie: https://wpfmdi.codeplex.com/documentation

nie bawiłem się tym.

0

Heh, Azarien, muszę sobie wpisać "niedasizm" do swojego słownika - określenie jest genialne :))
Co do wygóglanego przez Ciebie WPF Multiple Document Interface to też już na to trafiłem ale tutaj nie jestem do końca pewny czy jestem w stanie go zastosować. Moja wiedza na temat WPF jest znikoma, dopiero zaczynam temat WPF i już piszę o co mi dokładnie chodzi i proszę bardziej doświadczonych o sprostowanie mojego myślenia i naprowadzenia na "dobrą drogę" :)
Aplikacja ma - na styl aktualnej jaką pisałem jako WinForms - mieć jedno okno główne z kilkoma menu. Po wybraniu opcji z menu ma się pojawiać nowe okno i to okno ma być traktowane jako child czyli nie wychodzić poza obszar głównego okna aplikacji. Oczywiście podany link rozwiązuje ten problem ale nie wiem czy nie na moim etapie "tworzenia" aplikacji. Dotychczas mój projekt (korzystam z VS2013) aplikacji jaką tworzyłem korzystając z WinForms był projektem złożonym z kilkunastu forms - każda funkcja to osobny form wywoływany z menu. W rozwiązaniu powyższym o ile dobrze zrozumiałem dokumentację nie dodaję do projektu kolejnych okien które są osobnymi plikami tylko wszystko tworzę w jednym oknie głównym i tam dodaję z poziomu XAML kolejne "podokna" - obawiam się że może to być dla mnie niewygodne w ogarnięciu przy założeniu że w końcowej fazie ma być kilkadziesiąt takich okien. Chodzi mi o "wizualne" kwestie ogarnięcia projektu. Mam nadzieję że zrozumiale to opisałem ....

1

A muszą to być nowe okna? Jeżeli child ma nie wychodzić po za obszar głównego ona, to możesz przecież zrobić, kilka User Control, które odpowiadają Twoim oknom, i po prostu gdy zajdzie taka potrzeba , ustawiać właściwość Content, głównego okna na daną UserControl. Każda z twoich User Control, mogła by być czymś w rodzaju stanu.
https://azerdark.wordpress.com/2010/04/23/multi-page-application-in-wpf/

0
Sawyer7 napisał(a):

Jeżeli child ma nie wychodzić po za obszar głównego ona, to możesz przecież zrobić, kilka User Control

Połączyłem to z WPF.MDI które wcześniej zaproponował Azarien i zrobiłem na zasadzie User Control w którym "układam" sobie graficznie dane okno a potem pod odpowiednim buttonem w menu wstawiam to UC w Content MDI Child z WPF.MDI i jak na razie rozwiązanie spełnia moje oczekiwania :)

Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1