Month / April 2009

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

Dziś będzie o kontrolce Grid. Najbardziej zaawansowanej i dającej największe możliwości konfiguracyjne spośród wszystkich dostępnych standardowo paneli. Zaczynamy. Najprostszy Grid uzyskamy po prostu deklarując   Jednak w takim przypadku efekt nie będzie oszołamiający. Wszystkie dodawane kontrolki będą układane jedna na drugiej. Aby zmienić to zachowanie musimy zdefiniować wiersze i/lub kolumny. RowDefinitions & ColumnDefinition Wspomniane wiersze […]

Źródłem do napisania tego posta był wpis na blogu CONFidence odnośnie “Czy programista powinien posiadać wiedzę na temat bezpiecznego programowania” oraz brak przedstawicieli naszej technologii na konferencji CONFidence 2009. Może termin “bezpieczne programowanie” nie jest zbyt fortunny, ale chyba wiadomo o co chodzi – o pisanie bezpiecznego kodu, wystrzeganie się SQLInjection i innych “niebezpiecznych” rzeczy […]

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ś przesłuchałem 48 odcinek podcastu StackOverflow, w którym to Jeff & Joel omawiają “problem” portalu cnprog.com. Gdyby ktoś nie był w temacie, to w pewnym okresie (teraz już został zmieniony) był kompletną kopią strony StackOverflow. Graficznie wyglądał identycznie. Pada w tym podcaście, również zdanie, iż fakt, że ktoś stara się cię skopiować powinieneś uważać za […]