The WPF architecture
The architecture of WPF is a layered architecture, which includes managed, unmanaged, and the core APIs as shown in the following diagram, where the programming model is exposed through the managed code:

Presentation Framework
The Presentation Framework (presentationframework.dll
) provides the required components (such as layouts, controls, graphics, media, data bindings, documents, animations, and styling) to build WPF applications.
Presentation Core
The Presentation Core layer (presentationcore.dll
) provides you the wrapper around the Media Integration Library to provide you public interface to access the MIL Core. It also provides you the Visual System to develop the visual tree, which contains visual elements and rendering instructions.
Common Language Runtime
Common Language Runtime provides several features to build robust applications. This includes CTS (Common Type System), error handling, memory management, and more.
Media Integration Library
The Media Integration Library...