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...

For the first two TextBlock controls, the UI will have a plain text on it. The third TextBlock control will have Bold, Italic, and Underline applied to it, by specifying the FontWeight, FontStyle, and TextDecoration properties of the control. Also, the foreground color of it has been set to red, by specifying the Foreground property.

You can also set a different font to your TextBlock control. Use the FontFamily property to set it. As you can see, the fourth TextBlock control has a Lucida Handwriting font applied to it.

When you have a long text, which is not viewable in a single line, you can either wrap it to multiline or trim it, based on the available space. TextWrapping="Wrap", in the fifth TextBlock spans it to multiline. Try making the window bigger or smaller, and you will see that the TextBlock automatically adjusts itself to match the available space, whereas, the text of the sixth TextBlock control trims with the TextTrimming property set to character...