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 – […]
Category / egzamin
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 […]
WPF oferuje kilka pojemników, które pomagają przy tworzeniu wyglądu naszego okna. W tym poście omówimy je sobie. Zaczynajmy. Canvas To podstawowy pojemnik na kontrolki. Udostępnia cztery attached properties za pomocą, których możemy ustawić pozycję kontrolki. Canvas.Left, Canvas.Top, Canvas.Right, Canvas.Bottom. Left, Top mają pierwszeństwo nad Bottom, Right.Używa się tego tak: […]
Dziś będzie ciekawy (przynajmniej dla mnie) temat. Transformacje. WPF wprowadza możliwość zastosowania transformacji na kontrolkach. Wyróżniamy dwa rodzaje transformacji: LayoutTransform oraz RenderTransform. LayoutTransform jest stosowany przed tym jak kontrolka zostanie rozmieszczona. Drugi tj. RenderTransform po, ale przed tym jak ma zostać ona narysowana. Poniższy rysunek powinien wszystko wyjaśnić. […]
Dziś dokończenie o kilku właściwościach, które pomogą nam sterować wyglądem naszego okna w aplikacji WPF. Zaczynamy. Justowanie Dwie właściwości HorizontalAligment, VerticalAligment określają co kontrolka zrobi z dodatkowym miejsce jakie otrzyma od kontrolki rodzica. Przykład: […]
Zanim przystąpimy do omawiania poszczególnych rodzajów kontrolek używanych do planowania układu formy, musimy przyjrzeć się kilku właściwościom, które pozwolą to rozmieszczenie kontrolować. A zatem do dzieła: Visibility Ten atrybut to znany z innych technologii odpowiednik właściwości Visible. Nie byłoby w tej własności nic szczególnego, gdyby prócz standardowych wartości Visible i Hidden nie oferowała właściwości Collapsed. […]