#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
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