#1. Declarative UI with XAML :


♣    To define the WPF user interface appearance Microsoft is providing a separate language called XAML

♣    To define the functionality or behavior WPF user interface we can use any one of the .net language like C#.net

#2. Multimedia Support :


♣    Using WPF we can develop audio and video applications

#3. Skinning Support :


♣    We can implement themes and skins

#4. XPS Document :


♣    XPS stands for XML paper specification

♣    XPS is similar to Adobe reader, when we create any document as XPS document then the data with in the document cannot be modified.

♣    XPS completely XML based and introduce by Microsoft

♣    Every XPS document will have default extension as .xps

♣    Using WPF app we can create XPS documents directly

How to Create XPS doc from MS-Office :


♣    Open MS-WORD document and file –> Print –> Select Microsoft XPS document writer

♣    If we will save this document, it will save as .xps document

#5. 3D Programming :


♣    Using WPF we can implement 3D graphics

#6. Highly Composible :


♣   Using WPF we can develop normal windows forms application and XAML based windows application

#7.Animations and Timelines :


♣   WPF will support animations

♣    Animations is nothing but defining the moment for 2D & 3D objects

#8. Powerful Data Binding :


♣    WPF will support simple and powerful data binding

Example :

  <StackPanel DataContext="{StaticResource Mycustomer}"
            <TextBox Text="{Binding Firstname}"/>
            <TextBox Text="{Binding lastname}"/>
            <TextBox Text="{Binding city}"/>
            <TextBox Text="{Binding street}"/>
        </StackPanel>

#9. Resolution Independent :


♣    If we increase the resolution of our screen, the WPF user interface stays in the same size

#10. Vector Based Rendering :


♣    In WPF even though we increase the size of image, but clarity will not reduce.

#11. Hardware Acceleration :


♣    WPF renders and presents graphics through the DirectX



wpf7

Types of Applications which we can develop by using WPF :


1. Windows Based Desktop Application

2. Navigation Browser Applications.

3. XAML Browser Applications

4. Custom Control Libraries

5. Class Libraries