Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Não precisa de reescrever a sua aplicação WPF, Windows Forms ou Win32 para tirar partido das funcionalidades modernas do Windows. O SDK de Aplicações Windows e a plataforma mais ampla do Windows oferecem capacidades modulares que pode adotar de forma incremental, ao seu próprio ritmo.
Use a tabela abaixo para encontrar o ponto de partida certo para a sua situação.
Escolha o seu caminho de modernização
| Eu quero... | Abordagem recomendada |
|---|---|
| Adicionar controlos modernos de interface (Fluente, cantos arredondados, modo escuro) à minha aplicação WPF ou Win32 | Hospedar controlos WinUI numa aplicação WPF (ilhas XAML) |
| Uso funcionalidades da plataforma Windows (notificações, partilha, seletores de ficheiros) na minha aplicação WPF ou WinForms | Chamar as Windows Runtime APIs nas aplicações de ambiente de trabalho |
| Embalar a minha aplicação para a Microsoft Store ou para implementação empresarial | Pacotar uma aplicação de desktop com MSIX |
| Desbloquear funcionalidades que exigem identidade de pacote (tarefas em segundo plano, extensões de app) | Conceder identidade a uma aplicação não empacotada |
| Integrar a minha aplicação com funcionalidades do shell do Windows 11 (layouts de encaixe, menus de contexto, barra de tarefas) | Integrar com Windows 11 funcionalidades |
| Migrar para uma aplicação totalmente moderna com WinUI 3 ao longo do tempo | Migrar para o WinUI 3 |
| Adicionar capacidades de IA no dispositivo à minha aplicação de ambiente de trabalho | Windows AI Foundry |
O que é o SDK de Aplicações Windows?
O SDK de Aplicações Windows é a forma recomendada de aceder às funcionalidades modernas da plataforma Windows a partir de qualquer aplicação de ambiente de trabalho — WPF, Windows Forms, Win32 ou WinUI 3. Fornece um conjunto consistente e versionado de APIs que funcionam entre Windows 10 e Windows 11, desacopladas do ciclo de lançamento do sistema operativo.
Podes usar o SDK de Aplicações Windows na tua aplicação existente sem mudar o framework da interface. Adiciona-o como um pacote NuGet e chama as suas APIs juntamente com o teu código existente.
Adicione interface moderna sem uma reescrita completa
Podes alojar controlos WinUI 3 dentro de janelas existentes de WPF ou Win32 usando o SDK de Aplicações Windows. Isto permite-lhe modernizar a sua interface de utilizador de forma incremental — uma janela ou diálogo de cada vez — sem ter de migrar toda a aplicação.
Para orientações sobre como alojar controlos WinUI 3 na sua aplicação atual, consulte Alojar controlos XAML WinRT em aplicações de ambiente de trabalho (Ilhas XAML). Para efeitos visuais e animações de baixo nível, consulte Modernizar a sua aplicação de ambiente de trabalho usando a camada Visual.
Chamar APIs do Windows Runtime
Muitas funcionalidades da plataforma Windows — notificações push, o contrato de partilha, seletores de ficheiros, Bluetooth e mais — são expostas através das APIs do Windows Runtime (WinRT). Pode chamar estas APIs diretamente a partir do WPF, Windows Forms e aplicações Win32 em C++.
Para mais informações, consulte Call Windows Runtime APIs em aplicações de ambiente de trabalho.
Pacote com MSIX
Integrar a sua aplicação com o MSIX proporciona-lhe uma experiência de instalação moderna e fiável, desinstalação limpa, atualizações automáticas e acesso à Microsoft Store e aos pipelines de implementação empresarial. A embalagem do MSIX é separada da modernização do código da sua aplicação — pode empacotar uma aplicação WPF ou Win32 com o MSIX sem alterar qualquer código-fonte.
Para obter mais informações, consulte Criando um pacote MSIX a partir do seu código.
Recursos que exigem identidade do pacote
Algumas funcionalidades da plataforma Windows — incluindo certas tarefas em segundo plano, extensões de aplicações e alvos de partilha — exigem que a sua aplicação tenha uma identidade de pacote em tempo de execução. Pode conceder identidade a uma aplicação não embalada sem embalagem completa do MSIX.
Para obter mais informações, consulte:
- Visão geral da identidade do pacote
- Atribuir identidade a uma aplicação não empacotada
- Funcionalidades que exigem identidade do pacote
Integrar com funcionalidades do shell do Windows 11
O Windows 11 introduz novos pontos de integração com a shell — layouts snap, menus contextuais atualizados, cantos arredondados das janelas e integração com a barra de tarefas. Muitas destas estão disponíveis para aplicações de ambiente de trabalho não integradas sem alterações de código. Outros requerem extensões de embalagem.
Para mais informações, consulte Integre a sua aplicação de ambiente de trabalho com o Windows usando extensões de empacotamento.
Migrar para o WinUI 3
Se está a planear um esforço maior de modernização — ou construir novas funcionalidades como módulos separados — considere criar novos componentes com WinUI 3 e o SDK de Aplicações Windows. O WinUI 3 é o framework nativo moderno de interface para aplicações de ambiente de trabalho Windows e é o caminho recomendado para novos desenvolvimentos.
Veja Criar a sua primeira aplicação WinUI 3 para começar.
Windows developer