Modernize seus aplicativos da área de trabalho

O Windows 11 e o Windows 10 oferecem muitos recursos que você pode usar para fornecer uma experiência moderna em seus aplicativos da área de trabalho. A maioria desses recursos está disponível como componentes modulares que você pode adotar em seus aplicativos da área de trabalho em seu próprio ritmo, sem reescrever seu aplicativo para uma plataforma diferente. Você pode aprimorar seus aplicativos da área de trabalho existentes escolhendo quais recursos do Windows adotar.

Este tópico descreve os recursos que você pode usar em seus aplicativos da área de trabalho atualmente. Para ver um tutorial que demonstra como modernizar um aplicativo existente a fim de usar muitos dos recursos descritos neste tópico, consulte o tutorial Modernizar um aplicativo WPF.

Observação

Você precisa de assistência para migrar os aplicativos da área de trabalho para o Windows 10 ou posterior? O serviço Garantia de Aplicativo fornece suporte direto e sem custos para os desenvolvedores que estão compatibilizando os aplicativos deles com o Windows 10 e versões posteriores. Esse programa está disponível para todos os ISVs e empresas qualificadas. Para obter mais detalhes sobre qualificação e sobre o programa propriamente dito, visite /fasttrack/win-10-app-assure-assistance-offered. Para começar agora mesmo, envie sua solicitação.

Aplicar recursos do Windows 11

o Windows 11 marca uma evolução visual do sistema operacional Windows e apresenta novos recursos que aprimoram a experiência do usuário e os conceitos básicos do aplicativo. Muitos desses recursos são habilitados por padrão para aplicativos, mas os aplicativos da área de trabalho podem exigir atualizações para integração com alguns recursos novos. Esses recursos incluem cantos arredondados de janelas de nível superior, ajustes de layout e o menu de contexto atualizado no Explorador de Arquivos.

Para obter mais informações, confira as 11 principais ações que você pode fazer para tornar seu aplicativo ótimo no Windows 11.

SDK do Aplicativo do Windows

O SDK de Aplicativo do Windows é um conjunto de componentes e ferramentas para desenvolvedores que representa a próxima evolução da plataforma de desenvolvimento de aplicativos do Windows. O SDK de Aplicativo do Windows fornece um conjunto unificado de APIs e ferramentas que podem ser usadas de maneira consistente por qualquer aplicativo da área de trabalho no Windows 11 e em muitas versões do Windows 10. Você pode usar modelos de projeto para criar aplicativos da área de trabalho que usam o SDK de Aplicativo do Windows com uma interface do usuário baseada em WinUI 3 ou pode usar o SDK de Aplicativo do Windows em aplicativos existentes da área de trabalho.

Para obter mais informações, confira SDK de Aplicativo do Windows.

Biblioteca de Interface do Usuário do Windows

A Biblioteca WinUI (Interface do Usuário do Windows) é uma estrutura de experiência do usuário nativa para aplicativos da UWP e de área de trabalho do Windows. O WinUI começou como um kit de ferramentas que fornecia versões novas e atualizadas de controles XAML do WinRT para aplicativos UWP voltados para versões de nível inferior do Windows. A versão mais recente, WinUI 3, cresceu no escopo e agora é a plataforma de interface do usuário nativa moderna para aplicativos da área de trabalho do Windows.

Você pode usar o WinUI das seguintes maneiras em aplicativos da área de trabalho:

  • Use a WinUI 3 para criar aplicativos da área de trabalho (confira Criar seu primeiro projeto da WinUI 3) com uma interface do usuário totalmente baseada na WinUI 3. o WinUI 3 é um dos muitos recursos fornecidos pelo SDK de Aplicativo do Windows.
  • Você pode atualizar os aplicativos existentes do WPF, do Windows Forms e do C++ da área de trabalho (Win32) com as Ilhas XAML e hospedar controles do WinUI 2.

Para obter mais informações, confira a Biblioteca WinUI (Interface do Usuário do Windows).

APIs do Windows Runtime

É possível chamar várias APIs do Windows Runtime diretamente no seu aplicativo da área de trabalho do WPF, Windows Forms ou C++ para integrar experiências modernas interessantes para usuários. Por exemplo, você pode chamar APIs do Windows Runtime para adicionar notificações do sistema ao seu aplicativo da área de trabalho.

Para saber mais, confira Usar APIs do Windows Runtime em aplicativos de área de trabalho.

Implantação de MSIX

MSIX é um formato de pacote do aplicativo do Windows moderno, que fornece uma experiência de empacotamento universal para todos os aplicativos do Windows, incluindo aplicativos UWP, WPF, Windows Forms e Win32. O MSIX reúne os melhores aspectos das tecnologias de instalação MSI, .appx, App-V e ClickOnce para oferecer uma experiência de empacotamento moderna e confiável.

Empacotar seus aplicativos da área de trabalho do Windows em pacotes MSIX fornece a você acesso a uma experiência robusta de instalação e atualização, um modelo de segurança gerenciado com um sistema de capacidade flexível, suporte à Microsoft Store, gerenciamento empresarial e muitos modelos de distribuição personalizados.

Para obter mais informações, consulte Como criar um pacote MSIX a partir de seu código.

Usar os pacotes de estrutura MSIX dinamicamente em tempo de execução

O recurso de dependências dinâmicas no SDK de Aplicativo do Windows e no sistema operacional Windows 11 permite que os aplicativos referenciem os pacotes de estrutura MSIX em tempo de execução. Esse recurso deve ser usado principalmente por aplicativos da área de trabalho não empacotados para chamar as APIs que são fornecidas por pacotes de estrutura MSIX.

Para obter mais informações, confira Usar os pacotes de estrutura MSIX dinamicamente por meio do seu aplicativo da área de trabalho.

.NET

O .NET (anteriormente conhecido como .NET Core) dá suporte a aplicativos da área de trabalho do Windows, incluindo aplicativos WinUI 3 criados com o SDK do Aplicativo Windows (confira Criar seu primeiro projeto WinUI 3). O .NET também dá suporte a aplicativos WPF (Windows Presentation Foundation) e WinForms (Windows Forms). Você pode executar aplicativos da área de trabalho do Windows novos e existentes no .NET e aproveitar todos os benefícios que o .NET tem a oferecer.

Para obter mais informações, confira Novidades do .NET 6.

Hospedar controles XAML do WinRT (ilhas de XAML)

A partir do Windows 10 versão 1903, você pode adicionar controles XAML de UWP diretamente para qualquer elemento de interface do usuário em um aplicativo do WPF, do Windows Forms ou do C++ de área de trabalho que esteja associado com um identificador de janela (HWND). Isso significa que você pode integrar totalmente os recursos mais recentes da UWP, tais como o Windows Ink e os controles que dão suporte ao Sistema de Design Fluente, com janelas e outras superfícies de exibição em seus aplicativos da área de trabalho. Às vezes, esse cenário de desenvolvedor é chamado de ilhas de XAML.

Para obter mais informações, consulte Controles XAML do WinRT em aplicativos da área de trabalho

Usar a camada Visual em aplicativos da área de trabalho

Agora é possível usar as APIs do Windows Runtime em aplicativos de área de trabalho não UWP para aprimorar a aparência e a funcionalidade de seus aplicativos do WPF, do Windows Forms e do C++ de área de trabalho, além de usufruir dos recursos mais recentes de interface do usuário do Windows que só estão disponíveis por meio da UWP. Isso é útil quando você precisa criar experiências personalizadas que vão além dos controles XAML do WinRT internos que você pode hospedar usando ilhas de XAML.

Para obter mais informações, consulte Modernize seu aplicativo da área de trabalho usando a camada Visual.

Recursos adicionais disponíveis para aplicativos com identidade de pacote

Algumas experiências modernas do Windows estão disponíveis apenas para aplicativos da área de trabalho com identidade de pacote em runtime. Esses recursos incluem certas APIs do Windows Runtime, extensões de pacote e componentes UWP. Para obter mais informações, consulte os Recursos que exigem a identidade do pacote.

Controles XAML do WinRT otimizados para aplicativos de área de trabalho

Se você está criando um aplicativo UWP destinado exclusivamente à família de dispositivos de área de trabalho ou deseja usar controles XAML do WinRT em um aplicativo do WPF, do Windows Forms ou do C++ de área de trabalho, os novos e atualizados controles XAML do WinRT a seguir são projetados para oferecer experiências de otimização de área de trabalho com o Sistema Fluent Design. Esses controles foram introduzidos no Windows 10, versão 1809 (atualização de outubro de 2018 ou versão 10.0.17763).

Control Descrição
MenuBar Fornece uma forma rápida e simples de expor um conjunto de comandos para aplicativos que podem precisar de mais agrupamento ou organização do que uma CommandBar permite.
DropDownButton Mostra uma divisa como um indicador visual de que ele tem um submenu anexado que contém mais opções.
SplitButton Fornece que um botão com duas partes que podem ser invocadas separadamente. Uma parte se comporta como um botão padrão e invoca uma ação imediata. A outra parte invoca um submenu que contém opções adicionais dentre as quais o usuário pode escolher.
ToggleSplitButton Fornece que um botão com duas partes que podem ser invocadas separadamente. Uma parte se comporta como um botão de alternância que pode ser ativado ou desativado. A outra parte invoca um submenu que contém opções adicionais dentre as quais o usuário pode escolher.
CommandBarFlyout Permite que você mostre tarefas de usuário comuns no contexto de um item na tela da interface do usuário.
ComboBox Agora você pode tornar uma caixa de combinação editável para que o usuário possa inserir valores que não estão listados no controle.
TreeView Agora você pode configurar um modo de exibição de árvore para habilitar associação de dados, modelos de item e funcionalidade de arrastar e soltar.
DataGridView Oferece uma maneira flexível de exibir um conjunto de dados em linhas e colunas. Esse controle está disponível no Kit de Ferramentas da Comunidade do Windows.

Outras tecnologias para aplicativos modernos de área de trabalho

Microsoft Graph

O Microsoft Graph é uma coleção de APIs que você pode usar para criar aplicativos para empresas e consumidores que interagem com os dados de milhões de usuários. O Microsoft Graph expõe APIs REST e bibliotecas de cliente para acessar dados no seguinte:

  • Active Directory do Azure
  • Aplicativos do Office do Microsoft 365: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner e Excel
  • Serviços de segurança e mobilidade corporativa: Identity Manager, Intune, Advanced Threat Analytics e Proteção Avançada Contra Ameaças.
  • Serviços do Windows: atividades e dispositivos

Para obter mais informações, consulte os docs do Microsoft Graph.

Cartões Adaptáveis

Os Cartões Adaptáveis são uma estrutura aberta multiplataforma que você pode usar para trocar conteúdo de interface do usuário com base em cartão de uma maneira comum e consistente entre dispositivos e plataformas.

Para obter mais informações, consulte os docs dos Cartões Adaptáveis.