• Graphics, including desktop items like windows, are rendered using Direct3D,GUI base.
  • In WPF's enabled vector graphics and all element are used without loss in pixel,whichh are in recent time more important. 
  • With the exception of Silverlight, Direct3D integration are allows for 3D surfaces natively.





  • WPF has a built-in set of data services to enable application developers to bind and manipulate data within applications.
  • LINQ queries, including LINQ to XML, can also act as data sources for data binding.
  • Binding of data has no bearing on its presentation. WPF provides data templates to control presentation of data.
  • A set of built-in controls is provided as part of WPF, containing items such as button, menu, grids, and list box.
  • Features retained mode graphics. Repainting the display isn't always necessary




  • The WcF provides an integrated system for building user interfaces with common media elements like vector and raster images, audio, and video. WPF also provides an animation system and a 2D/3D rendering system
  • WPF provides shape primitives for 2D graphics along with a built-in set of brushes, pens, geometries, and transforms.
  • The 3D capabilities in WPF are a subset of the full-feature set provided by Direct3D. However, WPF provides tighter integration with other features like user interfaces, documents, and media. This makes it possible to have 3D user interfaces, 3D documents, or 3D media.
  • WPF supports the video formats WMV, MPEG and some AVI files by default, but since it has Windows Media Player running beneath, WPF can use all the codecs installed for it.




  • WPF supports time-based animations, in contrast to the frame-based approach. This decouples the speed of the animation from how the system is performing.
  • WPF supports low level animation via timers and higher level abstractions of animations via the Animation classes.
  • Animations can be grouped into Storyboards.
  • Animations can be triggered by external events, including user action
  • Presentation timers are initialized and managed by WPF
  • Animation effects can be defined on a per-object basis, which can be accessed directly from XAML markup.




  • WPF 3.0 provides for Bitmap effects (BitmapEffect class), which are raster effects applied to a Visual. These raster effects are written in unmanaged code and force rendering of the Visual to be performed on the CPU and not hardware accelerated by the GPU. Bitmap Effects were deprecated in .NET 3.5 SP 1
  • NET Framework 3.5 SP1 adds the Effect class, which is a Pixel-Shader 2.0 effect that can be applied to a visual, which allows all rendering to remain on the GPU.
  • The Effect class is extensible, allowing applications to specify their own shader effects.