Acabei de passar por isso, então está fresco em minha mente.
Os principais são: Sistema de propriedades de dependência, Sistema de eventos roteados, Comandos, Ligação, INotifyPropertyChanged, Estilos, Modelos de controle, Modelos de dados, Modelos hierárquicos, Acionadores, Recursos, ObservableCollection
Padrão: MVVM, Unidade de Trabalho, Repositório e DI / IOC. MVVM é o principal, os outros apenas aparecem com frequência. Existem muito mais estruturas agora do que quando comecei no WinForms. Vale a pena olhar no site de padrões e práticas da Microsoft, o Prism é muito bom.
O Pro WPF em C # 2010 da Apress é meu livro favorito sobre o assunto, outros bons incluem WPF ilustrado, WPF 4 liberado e Sams ensina WPF a si mesmo em 24 horas. O último é fácil de concluir em uma tarde e abordará os itens acima em detalhes suficientes para você começar.
Criei um diagrama há algum tempo, mostrando como a maioria dos objetos principais do WPF se encaixam em uma hierarquia. É bastante interessante, vou tentar publicá-lo em algum lugar e adicionar um link aqui mais tarde.
Experimente e garanta que o projeto no qual você está trabalhando esteja usando o WPF 4. O Visual Studio 2010 é muito melhor e o WPF 4 inclui várias correções substanciais que o tornam mais confiável, mais rápido e geralmente melhor.
Edit: Acabei de adicionar o diagrama da hierarquia de classes que mencionei. É bom para uma visão geral, eu acho. Dê uma olhada e deixe-me saber se há algo que parece errado :)
Hierarquia de classes WPF