Windows Presentation Foundation (WPF) in c#

Windows Presentation Foundation (WPF) is a next generation graphics platform
which is included in the Microsoft .NET Framework 3.0 and 3.5. It allows you
to build advanced user interfaces (UI) that incorporate documents, media, 2D
and 3D graphics, animations, and web-like characteristics. Built on the .NET
framework 3.0 and 3.5, WPF provides a managed environment for developing
applications using the Windows operating system. Like other features of
the .NET Framework 3.0 and 3.5, WPF is available for Windows Vista,
Windows XP, and Windows Server 2003.

In a pre-WPF world, developing a Windows application might have required the
use of several different technologies. For instance, in order to add forms and
user controls to your application, you needed to use the Windows Forms that is
part of the .NET framework. You had to use GDI+ to create images and 2D
graphics. To add 3D graphics, you probably needed to use Direct3D or OpenGL,
a standard part of Windows.