Windows Presentation Foundation is a graphical display system for winodws. net Framework 3.0 and later versions provide a unified description and Operation Method for user interfaces, 2D/3D graphics, documents, and media. The powerful infrastructure based on DirectX not only brings unprecedented 3D interfaces, but also greatly improves the traditional 2D interface by its graphic vector rendering engine.
Architecture: WPF uses a multi-layer architecture. The top layer interacts with an application and a fully hosted high-level service (C.
· Presentationframework. dll: contains the type of the top-level window, panel, and other control types of WPF. The high-level programming abstraction is also implemented. Most classes directly used by developers come from this Assembly.
· Presentationcore. dll: contains basic types, such as the uielement class and visual class (all shape classes and controls inherit from these two classes)
· Windowbase. dll: contains more basic elements that can be reused outside of WPF.
· Micore. dll: it is the core of the WPF rendering system and the basis of the Mil (media integration layer). Its Synthesis engine converts visualized elements into triangles and textures expected by direct3d. At the same time, micore. dll is also a core system component of Windows Vista/7.
· Windowscodecs. dll: a set of low-level APIs that provide image support.
· Direct3d: a low-level API that renders all graphics in a WPF application.
· USER32: used to determine which programs actually occupy the desktop. While included in WPF, it is no longer responsible for rendering general controls.
WPF learning Overview