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

There's more...

Based on your drag-and-drop requirement, you can change the effects by specifying the proper enum value of the DragDropEffects. The effects can be of six types:

  • None: When specified, the drop target will not accept any data and the cursor will change to an unavailable icon:
  • Copy: When specified, the data is copied to the drop target and during the drop operation on the target, the cursor will look as follows:

  • Move: When specified, the data from the source is moved to the drop target. During the drop operation, the cursor will change to the following:

  • Link: When specified, the data from the source is linked to the drop target. During the drop operation on the target, the cursor will change to the following:

  • Scroll: When specified, it defines whether the scrolling is about to start or currently happening on the drop target.

  • All: When specified, the data is copied and scrolled to the drop target after being removed from the source.

...