Aplicativos de exemplo para desenvolvimento do Windows

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

Os exemplos neste documento demonstram recursos de SDK do Aplicativo Windows/WinUI 3, UWP/WinUI 2, .NET MAUI e muito mais. Consulte 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. Consulte os de cada recurso Readme 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 Esse é o repositório principal de exemplos de SDK do Aplicativo Windows.
Galeria do WinUI 3 Mostra vários controles WinUI 3 e como usá-los com eficiência. Consulte Galeria do WinUI 3 na Store.
Galeria de Composição de Entrada & Mostra uma variedade de Microsoft.UI.Composition chamadas à API 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, Filee Protocol.
Instanciação de aplicativo Determinar 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 do Power Use notificações de estado. As notificações de estado permitem detectar quando o dispositivo do usuário entra em estados específicos, como modo de baixa energia.
Reiniciar Reinicie programaticamente seu aplicativo. Este exemplo usa as APIs de Reinicialização do SDK do Aplicativo Windows.
Gerenciamento de recursos Personalize seu aplicativo para as configurações do usuário e do 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 SDK do Aplicativo Windows sem usar uma janela de console.
TextRendering com DWriteCore Renderize texto usando APIs DWriteCore.
Desempacotar SDK do Aplicativo Windows guia de implantação para aplicativos dependentes de estrutura empacotados com local externo ou não empacotados, uma alternativa à arquitetura de implantação de aplicativo empacotada.
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 Notificações de Aplicativo para saber mais.
Controles personalizados Adicione controles C#/WinRT personalizados ao seu aplicativo usando os padrões demonstrados em Componentes do Author Windows Runtime com C#/WinRT.
Windowing Adicione suporte a janelas ao seu aplicativo para criar/ocultar novas janelas, personalizar barras de título e muito mais. Confira Gerenciar o Windows do Aplicativo para saber mais.

Exemplos de UWP/WinUI 2

Repositórios de exemplos

Repositório de exemplos Descrição
microsoft/Windows-universal-samples Esse é o repositório principal de exemplos UWP.
microsoft/DesktopBridgeToUWP-Samples Exemplos de conversão de estrutura (por exemplo, Win32 –> UWP etc.).
WinUI 2 Gallery Mostra vários controles WinUI 2 e como usá-los com eficiência. Consulte Galeria do WinUI 2 na Store.
Exemplos de aplicativos UWP (Plataforma Universal do Windows) 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 de 360 graus Reproduza um vídeo de 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 windows por meio da API para manter seu aplicativo consistente com o AnimationMetrics Windows.
Janela do Aplicativo Crie novas janelas e controle o posicionamento, o tamanho ou o modo Imagem na Imagem.
Dados do aplicativo Armazene dados exclusivos do usuário , como estados de sessão, preferências e outras configurações, permitindo que ele seja feito backup 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 do aplicativo Calendário.
Lançamento 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 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.
Desabilitando a captura de tela Desabilitar e Habilitar 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 que os usuários selecionem arquivos e diretórios.
JSON Serialize e desserialize objetos JSON retornados de APIs.
Documento PDF Exiba e modifique PDFs por meio do PDF namespace.
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 o .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 ContentView controles personalizados derivados e ContentPage páginas derivadas.
Associação de dados Associe objetos aos elementos reais da interface do usuário, atualizando-se responsivamente quando um for 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 do aplicativo de várias plataformas, como o Plataforma Universal do Windows (UWP), Windows Forms (WinForms) e console.
Exemplos clássicos do Windows Demonstra uma ampla variedade de cenários de aplicativos da área de trabalho, incluindo Win32, Windows Runtime (WinRT) e .NET.
Ponte de Desktop para exemplos 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 gráficos do DirectX 12 Demonstra como criar aplicativos com uso intensivo de gráficos no Windows usando o DirectX 12.
exemplos de Windows Composition Demonstra como usar tipos dos Windows.UI.Xaml namespaces e Windows.UI.Composition para criar aplicativos UWP bonitos.
Exemplos do Windows para IoT Aplicativos de exemplo para ajudá-lo a começar a desenvolver para 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 de Windows Runtime de Windows Runtime (WinRT) para renderização de elementos gráficos 2D no modo imediato com aceleração de GPU. Ele está disponível para desenvolvedores C# e C++ e utiliza o poder de Direct2D, integrando-se perfeitamente com XAML e CoreWindow.

Próximas etapas