2012-12-19 12 views
10
  • Chciałbym znać różnicę między strony, ramki, okna nawigacyjnego w C# wpf
  • co jest najlepszym wyborem z nich okien aplikacji WPF?
  • w mojej aplikacji, jak utworzyć część stałą (zawiera przyciski główne) i część zmienną (strony wyświetlania) po kliknięciu przycisków w części stałej
  • czy istnieją dobre strony internetowe zawierające samouczki wideo dla C# wpf od początku do profesjonalnego?

dziękujęPage, Frame, okna nawigacyjne w języku C# WPF

Odpowiedz

7

Page jest bardzo podobny do kontroli użytkownika, tylko że to jest wyświetlane w Frame, który ponownie jest częścią NavigationWindow. A NavigationWindow to specjalny rodzaj okna, który pozwala na nawigację po stronie i może wyświetlać odpowiednie kontrolki do nawigacji po stronach.

Aplikacja stronicowana to dobry wybór, jeśli potrzebujesz funkcji podobnej do kreatora lub jeśli użytkownik powinien być porównywalny do tego, jaki uzyskujesz podczas przeglądania sieci. W wielu przypadkach lepszym wyborem jest użycie standardowych okien WPF.

Już zawiera "stałą część", która może zawierać elementy sterujące. Możesz także użyć normalnego okna, umieścić w nim Frame, a następnie - poprzez odpowiedni układ - utworzyć własne "stałe części". Nawigacja następnie sprowadza się do wywoływania metod nawigacyjnych, które zapewnia Frame.

+0

@ Thorsten Dittmar ale myślę, że w oknie NAWIGACJA ..u nie może zmienić styl przycisk na stałe część, więc bez względu na zmiany, które wprowadzisz ... zachowasz ten sam kształt strony internetowej ... więc myślę, że zrobienie stałej części w głównym oknie mojej aplikacji Windows i użycie ramek do zmiany części będzie dobrym wyborem ...dobrze??? – Hatem

+1

Myślę, że czytałem o tym, jak motywować domyślne elementy sterujące nawigacji. Oczywiście, jeśli chcesz mieć pełną kontrolę nad układem, użycie "ramki" w normalnym oknie jest najbardziej elastyczne. Wszystko to jest prawdą oczywiście * jeśli * korzystanie z nawigacji jest dobrym wyborem dla rodzaju tworzonej aplikacji. Nawigacyjny interfejs użytkownika nie jest odpowiedni dla każdego typu aplikacji. –

+0

@ Thorsten Dittmar ...Nie chcę tworzyć aplikacji z elementami sterującymi nawigacją, z wyjątkiem bardzo małych części w mojej aplikacji ... ale moją aplikacją jako ogólną ideą będzie zwykła aplikacja Windows z przyciskami do pokazywania pewnych części i edytowania informacji. – Hatem

0

Od odpowiedzi na this question:

Strony są przeznaczone do wykorzystania w zastosowaniach nawigacyjnych (zwykle z tyłu i przodu guziki, na przykład Internet Explorer). Strony muszą być przechowywane w NavigationWindow lub Frame

Najlepszy wybór zależy od rodzaju aplikacji, którą chcesz utworzyć. Czy jest to aplikacja typu kreator lub aplikacja nawigacyjna, czy zwykła aplikacja z jednym oknem (może z zakładkami)?

Zdecydowanie rozważyłbym zastosowanie struktury MVVM, takiej jak Caliburn.Micro do tworzenia aplikacji WPF. Posiada kilka naprawdę potężnych mechanizmów radzenia sobie z Screens, Conductors and Composition, oprócz zachęcania cię do oddzielenia aplikacji za pomocą wzorca MVVM. Autor Caliburn.Micro, Rob Eisenberg, napisał kilka tutoriali z obszernym wyjaśnieniem i sposobem korzystania z frameworka pod the project's documentation. W interwebz jest także dużo zasobów, google to! :)

mogę również polecić Pluralsight na WPF and XAML Fundamentals i WPF Advanced Topics, powinny one obejmować co co warto wiedzieć o WPF :)