Aplicativos de exemplo para desenvolvimento do Windows

Esta página é direcionada a usuários que estão procurando exemplos de desenvolvimento do Windows que demonstram tarefas, recursos e padrões de uso de API específicos.

Os exemplos neste documento demonstram recursos do SDK do Aplicativo do Windows/WinUI 3, UWP/WinUI 2, .NET MAUI e muito mais. Confira nosso Navegador de Exemplos para obter um catálogo mais extenso de exemplos.

A maioria dos exemplos identificados neste documento contém arquivos de Solução (.sln) que podem ser abertos no Visual Studio. Confira o Readme de cada recurso para obter instruções adicionais.

Exemplos do SDK do Aplicativo do Windows/WinUI 3

Repositórios de exemplos

Repositório de exemplos Descrição
microsoft/WindowsAppSDK-Samples Este é o repositório principal de exemplos do SDK de Aplicativos do Windows.
Galeria do WinUI 3 Mostra vários controles WinUI 3 e como usá-los efetivamente. Confira a Galeria do WinUI 3 na Loja.
Galeria de Entrada e Composição Mostra uma variedade de chamadas de API Microsoft.UI.Composition e Microsoft.UI.Input.

Exemplos que demonstram tarefas específicas

Amostra Tarefa
Ativação Manipule os tipos de ativação do aplicativo. As APIs de ativação de aplicativo controlam a maneira como seu aplicativo lida com tipos de ativação, como Launch, File e Protocol.
Instanciação de aplicativo Determine o comportamento de instanciação do aplicativo. As APIs de instanciação de aplicativo controlam se os usuários podem ou não executar várias instâncias do aplicativo ao mesmo tempo.
Notificações de energia Use notificações de estado. As notificações de estado permitem detectar quando o dispositivo do usuário entra em estados específicos, como o modo de baixa energia.
Reiniciar Reinicie o seu aplicativo programaticamente. Este exemplo usa as APIs de Reinicialização do SDK de Aplicativo do Windows.
Gerenciamento de Recursos Personalize seu aplicativo para as configurações de usuário e dispositivo. As APIs de gerenciamento de recursos do MRT Core permitem que você adapte a utilização de recursos a situações específicas.
Gerenciador de Implantação Chame a API de Implantação para garantir que os componentes da estrutura de aplicativos do Windows estejam atualizados.
Instalador Inicie o instalador do SDK do Aplicativo do Windows sem usar uma janela do console.
TextRendering com DWriteCore Renderize o texto usando APIs DWriteCore.
Desempacotado Guia de implantação de SDK do Aplicativo do Windows para aplicativos dependentes de estrutura empacotados com localização externa ou não empacotados, uma alternativa à arquitetura de implantação de aplicativo empacotado.
Dependências dinâmicas Demonstra as técnicas mostradas em Usar a API de dependência dinâmica para referenciar pacotes MSIX em tempo de execução.
Notificações por Push Adicione notificações por push ao seu aplicativo. As notificações por push podem ser usadas para enviar notificações de aplicativo nativas do dispositivo aos usuários.
Notificações do aplicativo Adicione notificações do sistema ao seu aplicativo. Confira as notificações do aplicativo para saber mais.
Controles personalizados Adicione controles C#/WinRT personalizados ao seu aplicativo usando os padrões demonstrados em Criar componentes do Windows Runtime com C#/WinRT.
Janelas Adicione suporte a janelas ao seu aplicativo para criar/ocultar novas janelas, personalizar barras de título e muito mais. Confira Gerenciar Janelas do Aplicativo para saber mais.

Exemplos de UWP/WinUI 2

Repositórios de exemplos

Repositório de exemplos Descrição
microsoft/Windows-universal-samples Este é o repositório principal de exemplos UWP.
microsoft/DesktopBridgeToUWP-Samples Exemplos de conversão de estrutura (por exemplo, Win32 –> UWP, etc.).
Galeria WinUI 2 Mostra vários controles WinUI 2 e como usá-los efetivamente. Confira a Galeria do WinUI 2 na Loja.
Exemplos de aplicativo da Plataforma Universal do Windows (UWP) Demonstra os padrões de uso da API do WinRT para UWP.

Exemplos que demonstram tarefas específicas

Amostra Tarefa
Reprodução de vídeo em 360 graus Reproduza um vídeo em 360 graus para dar uma experiência imersiva/explorativa aos usuários.
Conversão avançada Use a conversão avançada para permitir que os usuários compartilhem seu conteúdo em outros dispositivos, como TVs.
Métricas de animação Crie designs com estilo do Windows por meio da API AnimationMetrics para manter seu aplicativo consistente com o Windows.
Janela do aplicativo Crie novas janelas e controle seu modo de posicionamento, tamanho ou Imagem em Imagem.
Dados do aplicativo Armazene dados exclusivos do usuário, como estados de sessão, preferências e outras configurações, permitindo facilmente que seja feito backup dos dados na nuvem dentro do Windows.
Recursos do aplicativo Armazene recursos como imagens e cadeias de caracteres, longe do código do aplicativo, permitindo editá-los facilmente a qualquer momento.
Compromissos Criar/gerenciar compromissos com a integração de aplicativos do Calendário.
Inicialização de associação Use a inicialização de associação para associar seu aplicativo a tipos de arquivo e protocolos específicos.
Criação de áudio Use as APIs de áudio para carregar arquivos de áudio, reproduzir áudio, capturar áudio de outros aplicativos, aplicar efeitos ao áudio e criar efeitos personalizados.
Tarefas em segundo plano Use tarefas em segundo plano para executar eventos específicos (como atualizar seu aplicativo) sempre que o aplicativo não estiver em execução.
Suspensão básica Use o Gerenciador de Suspensão para salvar/restaurar o estado do aplicativo quando o aplicativo for suspenso ou desligado.
Kit de Início da Câmera Use as APIs do MediaCapture para interromper/iniciar visualizações de câmera, tirar fotos/vídeos, manipular rotação e ajustar elementos com base no ângulo da câmera.
Quadros da câmera Processe quadros de câmera individuais ou monitore quando novas câmeras estiverem conectadas.
Desabilitar a captura de tela Desabilite e habilite a captura de tela para proteger informações confidenciais no aplicativo.
Acesso a arquivos Use a API de Armazenamento para acessar arquivos, ler propriedades de arquivo, gravar dados em arquivos e muito mais.
Seletor de Arquivos Crie seletores de arquivo e diretório para que seu aplicativo possa solicitar aos usuários que selecionem arquivos e diretórios.
JSON Serialize e desserialize objetos JSON retornados de APIs.
Documento PDF Exiba e modifique PDFs por meio do namespace PDF.
Barra de título Personalize as propriedades, as cores, o estilo e os controles da barra de título.
WebSocket Use WebSockets para se comunicar com outro aplicativo (ou uma página do navegador), evitando a sobrecarga de HTTP.

Exemplos de MAUI do .NET

Repositórios de exemplos

Repositório de exemplos Descrição
dotnet/maui-samples O .NET MAUI é uma estrutura multiplataforma para criar aplicativos móveis e de área de trabalho com C# e XAML. Usando o .NET MAUI, você pode desenvolver aplicativos que podem ser executados no Android, iOS, iPadOS, macOS e Windows de uma única base de código compartilhada. Eles também estão disponíveis no navegador Exemplos.
Aplicativo de Podcast do .NET O aplicativo .NET Podcast é um aplicativo de exemplo que mostra .NET 6, ASP.NET Core, Blazor, .NET MAUI, Aplicativos de Contêiner do Azure, Orleans e muito mais.

Exemplos que demonstram tarefas específicas

Nome/link de exemplo Tarefa
Animações Use animações para dar vida ao aplicativo.
Comportamentos Adicione funcionalidade sem subclasse usando comportamentos, anexando classes de comportamento aos seus controles.
Modelos de controle Defina a estrutura visual de controles personalizados derivados de ContentView e páginas derivadas de ContentPage.
Associação de dados Associe objetos aos elementos reais da interface do usuário, atualizando um ao outro responsivamente quando um deles é alterado.
Aplicativo Shell Use um aplicativo .NET Shell para reduzir a complexidade, reutilizar o código e integrar a funcionalidade existente do Windows (como navegação de URI e barras de pesquisa integradas) ao seu aplicativo.
Gatilhos Use gatilhos para atualizar, ocultar ou exibir controles específicos seletivamente quando um evento ou dados for alterado.

Mais repositórios de exemplos de desenvolvimento do Windows

Repositório de exemplos Descrição
Template Studio Acelere a criação de aplicativos usando uma interface do usuário baseada em assistente.
Exemplos de modelo de aplicativo Contém aplicativos de exemplo que demonstram a principal infraestrutura de gerenciamento de ciclo de vida e ativação de aplicativos de várias plataformas, como a Plataforma Universal do Windows (UWP), o Windows Forms (WinForms) e o console.
Exemplos clássicos do Windows Demonstra uma ampla gama de cenários de aplicativos da área de trabalho, incluindo Win32, WinRT (Windows Runtime) e .NET.
Exemplos de Ponte de Desktop para UWP Demonstra as Extensões de Conversão de Área de Trabalho para converter aplicativos da área de trabalho (como Win32, Windows Presentation Foundation e Windows Forms) e jogos em aplicativos e jogos UWP.
Exemplos de elementos gráficos do DirectX 12 Demonstra como criar aplicativos com uso intensivo de gráficos no Windows usando o DirectX 12.
Exemplos de composição do Windows Demonstra como usar tipos dos namespaces Windows.UI.Xaml e Windows.UI.Composition para criar belos aplicativos UWP.
Exemplos do Windows para IoT Aplicativos de exemplo para ajudá-lo a começar a desenvolver para o Windows em Dispositivos.
Kit de Ferramentas da Comunidade do Windows Uma coleção de funções auxiliares, controles personalizados e serviços de aplicativo. Ele simplifica e demonstra tarefas comuns do desenvolvedor ao criar aplicativos para Windows.
Snippets de tarefa do Windows Snippets de código prontos para uso que realizam tarefas pequenas, mas úteis, de interesse para desenvolvedores de aplicativos UWP. Esses snippets mostram soluções simples para problemas comuns e receitas simples para ajudá-lo a implementar novos recursos de aplicativo.
Win2D O Win2D é uma API do Windows Runtime (WinRT) fácil de usar para renderização de gráficos 2D no modo imediato com aceleração de GPU. Ele está disponível para desenvolvedores C# e C++ e utiliza o poder do Direct2D, integrando-se perfeitamente ao XAML e CoreWindow.

Próximas etapas