WPF

What is WPF?
What is Hardware acceleration ? what is the use of it?
What is Xaml?
What is Declative programming?
What is Dependency Property?
When should I use WPF instead of Windows Forms in C#?
  1) Use it when you require various media type applications(to incorporate a video,documents or 3d content or animated transition between a sequence of images)
2)If you need a skinned user interface.
3)if you need to bind to xml data
4)to dynamically load portions of use interface from a webservice.
5) to create web like navigation style desktop applications.

What are the advantages of WPF over windows applications?
1)Databinding in WPF is superior to what Windows Forms offers.
2)UI and C# business logic can be cleanly separated in WPF .
3)Data/control templates – a much cleaner way than anything Windows Forms can offer.

4)Styles – cool and simple. Its so easy to style all your buttons in an application to have the same look and feel.

5)UI virtualization

6)3D support.
7)I can add a User Experience engineer to my team, and with no C# knowledge he can work magic in Expression Blend and give the front-office trading application a makeover that is guaranteed to win over the business users.
Why WPF superior to Windowsforms ?

1) Declarative Programming .
2)Triggers
3)Consistent styles
4) Data Driven UI
5)Flexible Control Model
6)Adaptible UI layout
7)Rich Application text
8)Drawing object model
9)Advanced graphics
10)lookless controls