O Windows Presentation Foundation é um componente do Microsoft
O WPF suporta intefaces de aplicação, gráficos 2D e 3D, documentos, aceleração de hardware, gráficos vectoriais,visualização de dados interactivos e multimédia numa única estrutura (framework).
O motor do vector utiliza a aceleração de hardware das novas placas gráficas, permitindo assim tornar a interface mais rápida, escalável e com resolução independente.
Separação entre a aparência e comportamento
O WPF separa a aparência da interface do utilizador do comportamento.
A aparência no WPF é criado geralmente no XAML (Extensible Application Markup Language), o desempenho/comportamento é implementado numa linguagem de programação, como por exemplo o C#.
As duas partes estão ligadas entre di pelos eventos de ligação a dados e comandos.
A separação da aparência e comportamento tem as seguintes vantagens:
- Personalização dos modelos e das aplicações
- As ferramentas de design gráfico podem trabalhar em documentos XML “simples” em vez de ter de analisar o código.
Extremamente personalizável
Devido à separação da aparência do comportamento, é extremamente simples alterar a aparência de um botão por exemplo.
O conceito de estilos permite ter um controlo da aparência idêntico ao CSS.
O exemplo seguinte mostra o quanto personalizável é a aparência.
Interface sem dependência da resolução
Todas as medidas em WPF são unidades lógicas – não pixeis. Uma unidade lógica é um 1 / 96 de polegada. Se aumentar a resolução do ecrã, a interface do utilizador fica do mesmo tamanho – se só fica mais nítida. Com o WPF a interface “acompanha” o aumento da resolução.
O que é o XAML (Extensible Application Markup Language)?
O XAML é baseado no XML para criar e iniciar objectos .NET com relações