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 ActiveX DLL for Microsoft Terminal Services (the mstscax.dll file) resides in the %WINDIR%System32 directory. The ActiveX Importer (AXIMP.EXE), which is part of the .NET Framework component of the Windows SDK, generates two DLLs (MSTSCLib.dll and AxMSTSCLib.dll) from that ActiveX DLL.

The first DLL, MSTSCLib.dll, contains the managed definitions of the unmanaged interfaces, classes, structures, and enums, defined in the type library contained inside the ActiveX DLL (mstscax.dll). This is generally named with the library name from the original type library.

The second DLL, AxMSTSCLib.dll, is named the same but with an Ax prefix. This contains a Windows Forms control corresponding to each ActiveX class. The Windows Forms representation of the ActiveX control is added to WindowsFormsHost.

In our example, the AxMsTscAxNotSafeForScripting control is used in XAML, inside WindowsFormsHost, to perform the interaction. Its Server property, from the code behind the class, has...