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 […]
Category / egzamin
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 […]
Dziś temat multimediów. WPF jako nastawiony na interface użytkownika ma dużo do powiedzenia w tej kwestii. Zacznijmy zatem po kolei przyglądać się co mamy do dyspozycji. SoundPlayer To najprostsza klasa, którą mamy do dyspozycji jeśli chcemy odtworzyć dźwięki. SoundPlayer player = new SoundPlayer(“plik.wav”); player.Play(); Ze względu na swoją prostotę ma też swoje ograniczenia. odtwarza tylko […]
Dziś, zgodnie z zapowiedzią z poprzedniego posta, miało być o Materials. Jednak o tym nie będzie. Dlaczego? Posty te traktuję jako przygotowanie do egzaminu, i po przyjrzeniu się stwierdziłem, że tak wnikliwe opisywanie tematu nie jest konieczne przy egzaminie. Oby da decyzja się nie zemściła :). Documents Dziś zatem będzie o dokumentach. Dokumenty definiuje się […]
Dziś będzie trochę informacji odnośnie światła w scenach 3D w WPF. Światło jest dosyć ważne, gdyż to od niego zależy jak nasz obiekt będzie się prezentował. W WPF dostępnych mamy kilka ich rodzajów: DirectionalLight PointLight SpotLight AmbientLight Jak ich używać? Światło definiujemy jak element w tagach ModelVisual3D.Content […]
Po kolejnej przerwie powracamy do kursu o WPF a konkretniej dokończenia fragmentu o grafice 3D. Przekształcenia 3D Dostępne mamy te same transformacje co w przypadku dwuwymiarowych grafik: TranslateTransform3D, ScaleTransform3D, RotateTransform3D, MatrixTransform3D oraz Transform3DGroup. Jak ich użyć? Tak więc po prostu tworzymy podrzędny tag o nazwie Transform, w […]
Temat grafiki 3D jeszcze jeszcze bardziej rozległy w porównaniu do 2D. A już myślałem, że będzie z górki. Niestety w moich krótkich lekcjach wstępu do 3D nie będzie, więc jeśli coś jest niezrozumiałe z podstaw to proszę pisać. Postaram się znaleźć jakiś kurs. Zaczynajmy. Aby skorzystać z 3D w WPF musimy zaznajomić się z elementem […]
Shapes Shapes umożliwiają to samo GeometryDrawing jednak z racji tego, że dziedziczą bezpośrednio po FrameworkElement mogą być użyte bezpośrednio w UI. Wystarczy napisać: Jakie mamy dostępne elementy? Podobnie jak w przypadku GeometryDrawing są to: Rectangle, Ellipse, Line, Polyline, Polygon oraz Path. Zobaczmy co ciekawego udostępniają nam niektóre z tych kontrolek. Rectangle Prócz standardowych […]
Dziś odcinek o klasach Visuals. Czym się one różnią od omówionych już klas Gemoetry oraz jak ich możemy użyć. Visuals są trochę dziwnym tworem w WPF, rezydującym na znacznie niższym poziomie niż większość elementów, z którymi się stykami. Trzeba się zatem mocno napracować aby coś z tej klasy wydobyć. Napiszmy więc kawałek kodu: DrawingGroup group […]