Zajęcia 2

Kontrolki:

SplitView (DisplayMode)

Frame

AutosuggestBox

Nawigacja pomiędzy widokami

App -> Window -> Frame -> MainPage

Kontrolka Frame

Metoda Frame.Navigate

Metoda Page.OnNavigatedTo

Poruszanie wstecz i w przód: Frame.GoBack(), Frame.CanGoBack()

Przekazywanie argumentów do strony podczas nawigacji

Widoki adaptywne

Widoki dedykowane konkretnym urządzeniom, DeviceFamily-Mobile, DeviceFamily-Desktop

Zad - Podano hamburgera

Rozszerz aplikację Kolory o możliwość wyświetlania kilku stron i nawigowanie pomiędzy nimi. Dotychczasowa strona pozwalająca wybrać kolor za pomocą suwaków będzie teraz jedną ze stron, do których można nawigować za pomocą wysuwanego menu zrealizowanego za pomocą kontrolki SplitView. Widok aplikacji i sposób nawigacji powinien wyglądać analogicznie do aplikacji Finanse (MSN Money).

Dodaj w górnym lewym rogu przycisk „hamburgera”, który po naciśnięciu wysuwa panel nawigacyjny (panel kontrolki SplitView)

znak (ikona) hamburgera: FontFamily Segoe MDL2 Assets, Znak U+E700

W panelu nawigacyjnym kontrolki SplitView umieść przyciski realizujące nawigację do co najmniej 3 różnych stron. Strony wyświetlane są wewnątrz kontrolki Frame umieszczonej w prawym panelu kontrolki SplitView prezentującym treść. Przykładowo:

strona pierwsza niech zawiera widok z poprzedniego zadania - edytor koloru

widok drugi wyświetla listę wszystkich zdefiniowanych jako właściwości klasy Colors .
Po wybraniu koloru z listy następuje automatyczny powrót do strony 1. Wybrany kolor jest przekazywany do edytora kolorów (ustawione zostają wartości RGB wybranego koloru).

Dodaj przyciski ze strzałkami w lewo i w prawo, umieszczone koło tytułu strony, pozwalające na cofanie się do poprzedniej strony i przechodzenie do następnej. W przypadku gdy przejście do poprzedniej strony jest niemożliwe wówczas przycisk cofania nie powinien być widoczny.

Dodaj w prawym górnym rogu kontrolkę do wyszukiwania z możliwością wyszukania nazwy koloru z listy na stronie 2. W trakcie pisania kontrolka powinna wyświetlać podpowiedzi z pasującymi nazwami kolorów.

Niech wciśnięcie klawisza wstecz w emulatorze urządzenia mobilnego również przenosi do poprzedniej strony.

Dodaj do aplikacji kolejne strony, które będą wyświetlane zależnie od rodziny urządzeń na których aplikacja zostanie uruchomiona.