Strona kontra okno w WPF?

237

Jaka jest różnica między stroną a oknem w WPF, gdy dodajesz nowy plik w Eksploratorze rozwiązań?

Co tam
źródło

Odpowiedzi:

249

Strony są przeznaczone do użytku w aplikacjach nawigacyjnych (zwykle z przyciskami Wstecz i Dalej, np. Internet Explorer). Strony muszą być hostowane w oknie NavigationWindow lub w ramce

Windows to po prostu zwykła aplikacja Windows WPF, ale może hostować Strony za pośrednictwem kontenera Frame

Jimmy
źródło
15
Jeśli zostanie otwarta nowa strona, poprzednia strona zostanie zniszczona, a jej kod przestanie działać, ale po otwarciu nowego okna oba kody działają równolegle, chyba że ShowDialog();zostaną użyte
user0331,
37

Okno jest zawsze wyświetlane niezależnie, strona ma być wyświetlana w ramce lub w oknie nawigacji.

Henk Holterman
źródło
„Możliwe jest wyświetlenie strony jako (głównego) okna”, jak to zrobić?
SepehrM,
1
Me.Content = (New PageClass) To bardzo proste.
rishad2m8
19

Kontrola strony może być zawarta w Kontroli okna, ale odwrotnie nie jest to możliwe

Możesz użyć kontroli strony w kontrolce okna za pomocą nawigacji NavigationWindow i kontrolki ramki. Window to kontrolka root, której należy użyć do przechowywania / hostowania innych kontrolek (np. Przycisku) jako kontenera. Strona jest formantem, który może być hostowany w innych kontrolkach kontenera, takich jak NavigationWindow lub Frame. Kontrola strony ma swój własny cel, aby służyć jak inne elementy sterujące (np. Przycisk). Strona służy do tworzenia aplikacji podobnych do przeglądarki. Więc jeśli hostujesz stronę w NavigationWindow, otrzymasz wbudowaną implementację nawigacji. Strony są przeznaczone do użytku w aplikacjach nawigacyjnych (zwykle z przyciskami Wstecz i Dalej, np. Internet Explorer).

WPF zapewnia obsługę nawigacji w stylu przeglądarki w samodzielnej aplikacji przy użyciu klasy strony. Użytkownik może tworzyć wiele stron, nawigować między nimi wraz z danymi. Istnieje wiele sposobów nawigacji między stronami.

Sanket Gawade
źródło