WPF Introduction

History of WPF

  • User 32 standard controls

    • This is first step for Microsoft towards GUI based environment This API provides support to standard controls like textboxes, buttons, labels etc.

 

  • GDI [graphical Device Interface]

This is enhancement of user 32 API and provides drawing capabilities likes circles. Rectangles, lines But does not support the images.

 

  • GDI 

This API is enhancement of GDI which provide extra functionalities JPG, bitmap but does not support animations, 3D, Hardware accelerations etc

 

  • Direct X

It supports hardware accelerations, animations, 3D and it is completely limited far gaming, programming. But direct X cannot used for commercial application developments

 

  • We can say WPF is a layer on the top of Direct X which provides Direct X features completely for commercial application developments using WPF we cannot perform any kind of gaming, programming

 

WPF

 

  • We can say WPF is enhancement of windows forms applications
  • WPF is a next generation presentation system for building windows client application with very good and rich user interface elements using wpf we can create a wide range of both stand alone and browser hosted applications
  • WPF is Microsoft next generation UI framework to create the applications with rich user experience
  • WPf is included in .Net framework 3.0 version WPF combines user interface elements, 2D graphics, 3D graphics down ments and multimedia into one single framework.
  • The back bone of WPF is completely XML based open standard in XAML. (extensible Application markup Language)
  • The core of WPF is a resolution independent vector based rendering engine is that is build to take advantage of modern graphics hardware.
  • Complete class library of WPF is incorporated with .net framework

 

Features of WPF

 

1

 

 

Application development in WPF

The application development in WPF is scattered into following 5 – areas

  • Windows based desktop Application
  • Navigation Applications
  • XBAPS XAML Browser Applications
  • Custom control libraries
  • Class libraries