Kolejna “nowość” (dla mnie) w WPF. Wiadomo, że możemy tworzyć style dla wszystkich elementów naszego UI. Jednak WPF daje nam jeszcze większą możliwość dostosowania wyglądu – w tym przypadku tylko kontrolek, które są kontenerami dla innych. Jak to uzyskać? Wystarczy skorzystać z klasy StyleSelector. Zacznijmy od stworzenia naszego Selectora. public class MyStyleSelector : StyleSelector { […]
Category / 70-502
Myślę, że przyda się takie podsumowanie. Poniżej pełna lista omówionych tematów lekcji o WPF. Jeżeli coś jeszcze dojdzie postaram się pamiętać, aby ją zaktualizować. Typy aplikacji Routed & Attached events Komendy PageBased navigation Page functions Ustawienia aplikacji Dispatcher Przyciski Kontenery (Label, ToolTip) GroupBox, Expander ListBox ListBox – sortowanie, grupowanie i filtrowanie ComboBox ListView TabControl, Menu […]
Po powrocie z Norwegii czas powrócić do pisania o WPF :). Dziś krótka i prawdopodobnie jedna z ostatnich lekcji. Do omówienia zostało nam sposób dostarczenia naszej aplikacji do klienta. Jakie zatem mamy opcje? Windows Installer oraz ClickOnce. Nie będę za bardzo skupiał się na różnicach pomiędzy nimi, gdyż nie ma tu nic innego w stosunku […]
W poprzednim odcinku pokazaliśmy sobie jak możemy stworzyć animacje w WPFie za pomocą C#. Dziś zobaczymy jak można to zrobić przy użyciu deklaratywnego języka XAML. EventTrigger i Storyboard Przy okazji omawiania triggerów, wspomniałem o EventTriggerach i ich zastosowaniu do animacji. Zobaczmy mały przykład jak zdefiniujemy dany trigger oraz Stroyboard. […]
Dziś o animacjach. Chyba jednej z ciekawszych i rozbudowanej nowości, która pojawiła się w WPF’ie. Dzięki animacjom, nawet zieloni w tym temacie developerzy mogą stworzyć poruszające się interface’y. Animacje tworzy się w dosyć intuicyjny sposób, ale po kolei. Pierwsza animacja Zacznijmy od pokazania sobie jak możemy napisać animację w kodzie C#. Niech nasz XAML przyjmie […]
WPF wprowadza do UI pojęcie triggerów, za ich pomocą możemy zmieniać UI w zależności od zajścia jakiegoś zdarzenia. Pozwalają one dodać trochę interakcji do naszej aplikacji. Przyjrzyjmy się im zatem. Rodzaje WPF dostarcza nam 3 rodzaje triggerów: property trigger – wywoływany gdy następuje zmiana wartości właściwości zależnej (dependency property) data trigger – wywoływany, gdy następuje […]
Dodatek do ostatniego odcinka kursu o WPF. Przygotowałem wideo, w którym opowiadam mniej więcej to samo o czym była poprzednia lekcja. Jest tam trochę pomyłek w doborze słownictwa, ale pracuję nad tym. Miłego oglądania i jeśli ktoś ma to proszę słać uwagi i/lub komentarze. Paweł ŁukasikFounder of Octal Solutions a .NET software house. Passionate dev, […]
Po dłuższej przerwie wracamy do kursu o WPF. Dziś będzie o stylach. WPF wprowadza nowość w zakresie zmiany wyglądu kontrolek. Wszystkie są stworzone w taki sposób, że logika jest oddzielona od wyglądu. Dzięki temu możemy zmienić wygląd cały czas zachowując funkcjonalność. Style Co za pomocą nich możemy uzyskać?Załóżmy, że chcemy zmienić wygląd przycisków w naszej […]
W poprzednim odcinku omówiony (pobieżnie) został mechanizm DataBindingu. Dziś powiemy sobie co robić, abyśmy mogli w trochę większym stopniu niż dotychczas kontrolować to w jaki sposób wyświetlamy nasze dane. ValueConverters Załóżmy, że na potrzeby tego wpisu mamy prostą klasę: public class Device { public bool Active { get; set; } } Oczywiście chcemy […]