Problem : The major issue I have seen so far is that people start coding in WPF with the winform UI model in mind.
Solution: WPF is not WinForms/MFC/Win32 So Forget all the UI side assumptions and norms you have used and learned while developing Windows based UI for last 20+ years.
It is very important to understand the core ideas behind this platform, This link- Major UI Development Breakthroughs in the new WPF platform will give an in depth view of WPF. Which lists out the following points. The highlighted ones are my favorite features of this platform.
- Advanced Graphics
- Drawing Object Model
- Rich Application Text
- Adaptable UI Layout
- Flexible Content Model
- Lookless Controls
- Data-Driven UI
- Consistent Styles
- Triggers
- Declarative Programming