Book Image

Windows Presentation Foundation Development Cookbook

Book Image

Windows Presentation Foundation Development Cookbook

Overview of this book

Windows Presentation Foundation (WPF) is Microsoft's development tool for building rich Windows client user experiences that incorporate UIs, media, and documents. With the updates in .NET 4.7, Visual Studio 2017, C# 7, and .NET Standard 2.0, WPF has taken giant strides and is now easier than ever for developers to use. If you want to get an in-depth view of WPF mechanics and capabilities, then this book is for you. The book begins by teaching you about the fundamentals of WPF and then quickly shows you the standard controls and the layout options. It teaches you about data bindings and how to utilize resources and the MVVM pattern to maintain a clean and reusable structure in your code. After this, you will explore the animation capabilities of WPF and see how they integrate with other mechanisms. Towards the end of the book, you will learn about WCF services and explore WPF's support for debugging and asynchronous operations. By the end of the book, you will have a deep understanding of WPF and will know how to build resilient applications.
Table of Contents (13 chapters)
2
Using WPF Standard Controls

How it works...

A rectangular shape is being drawn by setting the Height and Width properties of the Rectangle class, along with the stroke color and the thickness of it. To create a square, you can use this shape by setting its dimension properly.

In the second example, a circular shape has been drawn using the Ellipse control. It uses the same property sets to create the shape. To make it a complete circle, set its Height and Width to the same value.

If you want to draw a straight line in the UI, use the Line class. It exposes four properties to draw the line. Set the X1 and Y1 properties to mark the starting point; set X2 and Y2 properties to mark the ending point of the line. In the preceding example, a line has been drawn from the (10,80) coordinate point to the (190,20) coordinate point.

In the fourth example, we have seen how to create a series of connected straight lines using the Polyline shape control. You need to set the (X, Y) coordinate points of the lines in its Points...