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 ToolBarTray can contain one or more ToolBar controls. Each ToolBar control can contain one or more controls inside it. A ToolBar control can also remain empty. When you start adding other controls to it, the toolbar starts changing its size and position, based on the available space.

The controls placed inside a ToolBar can have its associated events registered. If you want, you can also use command bindings to have a more granular association between the view and the code.

In the preceding example, the first button, denoted by the character B, stands for applying Bold weightage to the associated TextBox. When you click it for the first time, the FontWeight property of the text will set it to Bold. When you click it again, it will set to Normal. By following the same logic, you can add a Click event for other buttons and a SelectionChange event for the combobox, as shown in the preceding example.