WPF is a platform used to develop and run visually rich .NET applications. WPf comprises these two elements:
DLLs for developing windows applications with the following traits:
API(Apllication Programming Interface) to use for accessing the above DLLs and using their powerful capabilities.
Windows Operating Systems have :
User32 DLL : a component used to perform management and many of the other functions we associate with the appearance and behavior of standard UI components. These include rendering:
The Win32 API : C language functions that give access to the functionality built in to the windows operating system.
So Windows Forms as well as Microsoft Foundation Classes work just as wrappers around the functionality offered by the User32 and GDI which are sofware components.
This way or rendering has these disadvantages:
WPF however works in completely different way to the Windows Forms. With WPF rendering is the responsibility of Direct3D.This includes rendering of the seemingly basic controls like textboxes. Hence they also get the full capabilities of the graphics card.
WPF provides built in support for vector-grahic 2D and 3D shapes. This leads to shapes that are more than just visual objects on the screen. These shapes typically can :
Animation is the changing of a view in small ways quickly over time to give the illusion that an objev is moving or changing. WPF provides built-in support for animations.
The frameworks before WPF had support for only labels, texts and rich text format when it came to support for documents and fonts. First, WPF provides improvements for these controls. Second it introduces two new ways of producing text-based programs:
With fonts, WPF adds the support for scalable types like OpenType and ClearType.