====== Zajęcia 2 ====== * Kontrolki: * CommandBar * MSDN: [[https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.commandbar.aspx|CommandBar class]] * Style i motywy * Definiowanie styli z zasobach kontrolek, strony, aplikacji i zewnętrznyk plikach * Style systemowe, np. [[http://firstfloorsoftware.com/news/win10-dev-using-systemaccentcolor|SystemAccentColor]], dostosowywanie wyglądu aplikacji do motywu wybranego w systemie * Plik: generic.xaml i przeciążanie styli * MSDN: [[https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/resourcedictionary-and-xaml-resource-references|ResourceDictionary and XAML resource references]], [[https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/xaml-theme-resources|XAML theme resources]] * Cykl życia aplikacji * OnSuspend, OnLanched, GetDeferral * MSDN: [[https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle|App lifecycle]] * Przechowywanie ustawień i danych aplikacji * [[https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localsettings.aspx|ApplicationData.LocalSettings]] * MSDN: [[https://msdn.microsoft.com/en-us/windows/uwp/app-settings/store-and-retrieve-app-data|Store and retrieve settings and other app data]], * Widoki adaptywne * Style adaptowane do rozmiaru ekranu * [[https://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager%28v=vs.110%29.aspx|VisualStateManager]] * wyzwalacz [[https://msdn.microsoft.com/library/windows/apps/dn890382|AdaptiveTrigger]] * MSDN: [[https://www.microsoft.com/en-gb/developers/articles/week03aug15/designing-with-adaptive-triggers-for-windows-10/|Designing with adaptive triggers]] ===== Zadanie Kolory c.d. ===== Rozszerz aplikację Kolory z poprzednich zajęć o nastepujące funkcjonalności i cechy: * ustawienia aplikacji (wartości RGB koloru) niech będą zapisywane w momencie zamknięcia lub zawieszenia aplikacji (zdarzenie ''OnSuspend'' aplikacji) i odczytywane w momencie uruchomienia aplikacji (zdarzenie OnLancher) * umieść wspólne style w zasobach strony * wyeksportuj wspólne style do pliku i dołącz se do słownika zasobów * ustaw dla kontrolki CommanBar kolor tła zgodny z motywem kolorystycznym systemu * użyj sztywnego łączenia ''x:Bind'' do powiązania właściwości modelu widoku z widokiem * wykorzystaj ''VisualStateManager'' do zdefiniowania 2 stanów wizualnych, które będą automatycznie zmieniały rozmieszczenie kontrolek w przypadku rozciągnięcia widoku powyżej 600px. Domyślnie suwaki umieszczone są poniżej prostokąta zmieniającego kolor, w przypadku szerokiego widoku suwaki znajdować się będą z lewej strony.