Category / WPF

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 […]

Dziś będzie o klasa Brush i pochodnych. Zaczniemy od krótkiego omówienia struktury System.Windows.Media.Color. Podałem pełny namespace, aby dokładnie zaznaczyć, iż to o tej strukturze Color będzie dziś mowa. Kolor możemy podać za pomocą dwóch przestrzeni kolorów. Standardowy ARGB podawany za pomocą liczby całkowitej z przedziału 0-255 (obustronnie domknięty). Za wartości z tego przedziału odpowiadają właściwości […]

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 […]

Dziś będzie odcinek o tym jak możemy “uprościć” tworzenie klas typu Geometry i na koniec trochę o pisakach :). W WPFie dostępny jest tryb, dzięki któremu możemy tworzyć obiekty za pomocą ich reprezentacji w łańcuch znaków. Jak to robić? Spróbujmy omówić poszczególne znaczki. F n – definiuje sposób wypełnienie figury. – tryb EvenOdd, 1 – […]

Dziś dokończenie (ale nie zakończenie) tematu grafiki 2D w WPF. Zaczniemy od omówienia Geometries. Tak więc zaczynamy. Geometries To sposób na wyabstrahowanie kształtu lub ścieżki dostępne w WPF. Co mamy dostępne? RectangleGeometry – pozwala na tworzenie (tak, tak) prostokątów, także z zaokrąglonymi rogami EllipseGeometry – elipsy i okręgi LineGeometry – wszelkiej maści odcinki PathGemoetry – […]

Pierwsz post wprowadzający do świada grafiki 2D i 3D w WPF. Tak, tak świata, gdyż w tej kwestii sporo zostało zmienione w stosunku do WinForms. Zaczniemy od 2D. Co zatem nowego daje nam WPF? Drawings Reprezentują obrazek 2D, ale ponieważ dziedziczą z klasy Animatable, można do nich DataBindować i animować je. Jakie mamy klasy dostępne? […]

Dziś o tym co to jest i jak możemy stworzyć CustomControl. Co to takiego Czy zatem różni się CustomControl od omówionej już UserControl? Ta pierwsza jest kompletnie oddzielona od swojego wyglądu. Jest to tak zwana lookles-control. Spróbujmy sobie taką przygotować. Jako przykład spróbujmy stworzyć sobie kontrolkę i przygotować dla niej wygląd, która posłuży jako prosty […]

Dziś będzie o tym jak w WPF, możemy stworzyć sobie user kontrolkę. Kontrolka ta zawiera zarówno logikę jak i wygląd. Głównie składa się ją z już istniejących kontrolek udostępnianych przez WPF. Nowa kontrolka Visual Studio daje nam wsparcie do tworzenia tego typu kontrolek, więc wystarczy, że dodamy nowy element tego typu do projektu. Po ustaleniu […]

Interoperacyjność Z WPF do WinForms WPF przychodzi z możliwością użycia kontrolek WPF w aplikacji WinForms. Możemy nasze WinFormsowe aplikacje pomału przebudowywać korzystając z dobrodziejstw WPF. Robimy to za pomocą kontrolki ElementHost. Przykład: var expander  = new Expander();            var panel = new StackPanel(); expander.Content = panel; panel.Children.Add(new Button {Content = new […]