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

The first TextBox control, which we added to the StackPanel, is the simplest one, and when it is rendered in the UI, it contains empty text. The user can enter any plain text here. You can also specify text from code, by using the Text property, as shown in the second control.

You can also define a range of styles for the text of the TextBox control. As shown in the second control, we specified FontSize, Foreground, FontWeight. You can specify other properties too, as part of any control.

The third one is a ReadOnly textbox, which you can define by setting the IsReadOnly property value to True. When you want to disable a TextBox, set its IsEnabled property to False, as shown in the fourth example.

The fifth example demonstrates how easy it is to define a multiline textbox. Just set its AcceptsReturn property to True and TextWrapping to Wrap. The control will behave like a multiline text editor.