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
Windows developer
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de