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.
Visual Studio é o IDE recomendado para construir aplicações Windows com WinUI e o SDK de Aplicações Windows. Proporciona uma integração profunda com a plataforma Windows e ferramentas concebidas especificamente para o desenvolvimento de aplicações baseadas em XAML.
As principais funcionalidades para os programadores de aplicações Windows incluem:
- XAML Hot Reload — Modifica a marcação XAML enquanto a tua aplicação está a correr e vê as alterações aplicadas instantaneamente sem reiniciar
- Árvore Visual XAML Live — inspecione a árvore visual em tempo de execução da sua aplicação em execução para depurar problemas de layout e compreender a hierarquia dos elementos
- IntelliSense para XAML e C#/C++ — obtenha conclusão automática de código, informações rápidas e realce de erros tanto para marcação como para código por detrás
- Depuração integrada — define pontos de interrupção em XAML e código, inspeciona ligações de dados e diagnostica problemas de renderização da interface de utilizador
Para começar, consulte Criar e executar um projeto WinUI 3.
Modelos de Projeto do WinUI
O Visual Studio inclui modelos de projeto para o ajudar a criar rapidamente aplicações WinUI. Para os localizar, abra File>New>Project, depois filtre por WinUI no menu pendente de tipos de projeto ou pesquise por WinUI.
Modelos de aplicação
Escolhe um modelo com base no shell da aplicação a partir do qual queres começar. Selecione o nome de um modelo para ver uma captura de ecrã da aplicação que ele cria.
| Template | Linguagem | Modelo de CLI winapp | Descrição |
|---|---|---|---|
| Aplicação em Branco WinUI (Empacotada) | C# e C++ |
winui (C#) |
Uma única janela sem conteúdo. Este é o ponto de partida recomendado para a maioria das novas aplicações. |
| Aplicação de Navegação WinUI | C# | winui-navview |
Um shell NavigationView com páginas Inicial, Sobre e Definições. |
| Aplicação WinUI TabView | C# | winui-tabview |
Um shell TabView cujos separadores estão na barra de título. |
| Aplicação WinUI MVVM | C# | winui-mvvm |
Um modelo de página e visualização que utiliza o padrão Model-View-ViewModel (MVVM) com o CommunityToolkit.Mvvm. |
| Aplicação em Branco (Incluída com o WAP Project) | C# e C++ | Não disponível | Uma aplicação em branco mais um Projeto separado de Empacotamento de Aplicações Windows. |
Crie um projeto a partir da linha de comandos
Os modelos de aplicações em C# também estão disponíveis a partir do terminal através do Aplicação do Windows Development CLI (winapp CLI). Passe o nome do modelo da tabela para winapp new, depois construa e lance a aplicação com winapp run:
winapp new --name MyApp --template winui-navview --use-defaults
cd MyApp
winapp run
Execute winapp new --list para ver todos os templates instalados. O projeto gerado é um .csproj padrão, por isso podes abri-lo no Visual Studio a qualquer momento. Para mais informações, consulte Usar a linha de comando do winapp com WinUI.
Aplicativo em branco WinUI (empacotado)
Cria uma aplicação de ambiente de trabalho em C# (.NET) ou C++ (Win32) com uma interface baseada em WinUI. O projeto começa com uma única janela derivada de Microsoft.UI.Xaml.Window, pronta para você adicionar os seus próprios controlos e páginas. Este é o ponto de partida recomendado para a maioria das novas aplicações. Para um guia, consulte Criar e executar um projeto WinUI 3.
Aplicação de Navegação WinUI
Cria uma aplicação C# com uma NavigationView no painel esquerdo. O modelo inclui as páginas Início e Sobre, um item de Definições e o código de navegação que alterna entre elas.
Aplicação TabView do WinUI
Cria uma aplicação C# com um TabView que se estende até à barra de título. O modelo inclui separadores Página Principal e Sobre e um botão para adicionar novos separadores.
Aplicação MVVM WinUI
Cria uma aplicação em C# que separa a interface da lógica com o padrão MVVM. O template usa o CommunityToolkit.Mvvm para propriedades e comandos observáveis, e mostra um contador vinculado a um modelo de visualização.
Blank App (Incluído com o Projeto WAP)
Igual ao modelo WinUI Blank App (Packaged) acima, mas adiciona um projeto de empacotamento de aplicações Windows separado à solução. Este projeto lida com a criação da sua aplicação num pacote MSIX para distribuição. Se preferir uma configuração mais simples, pode usar projeto único MSIX para evitar manter o projeto de embalagem separado.
Modelos de componentes e de teste
Estes modelos criam bibliotecas e projetos de teste que funcionam em conjunto com uma aplicação WinUI.
| Template | Linguagem | Modelo da CLI do winapp | Descrição |
|---|---|---|---|
| Biblioteca de Classes WinUI | C# | winui-lib |
Uma biblioteca de classes .NET (DLL) para partilhar código e componentes de interface entre aplicações WinUI. |
| Componente de Runtime do Windows | C++ | Não disponível | Um componente Windows Runtime escrito em C++/WinRT que pode ser consumido por qualquer aplicação com uma interface baseada em WinUI, independentemente da linguagem de programação. |
| Aplicação de Testes Unitários WinUI | C# e C++ |
winui-unittest (C#) |
Um projeto MSTest para escrever e executar testes automatizados contra a sua aplicação. |
Modelos de itens WinUI
Os modelos de itens permitem-te adicionar novos ficheiros a um project WinUI existente. Clique com o botão direito do seu projeto em Explorador de Soluções, selecione Adicionar>Novo Item e escolha o separador WinUI.
| Template | Linguagem | Descrição |
|---|---|---|
| Página em branco | C# e C++ | Adiciona um arquivo XAML e um arquivo de código que define uma nova página derivada da classe Microsoft.UI.Xaml.Controls.Page . |
| Janela em branco | C# e C++ | Adiciona um arquivo XAML e um arquivo de código que define uma nova janela derivada da classe Microsoft.UI.Xaml.Window . |
| Caixa de diálogo de conteúdo | C# | Adiciona um ficheiro XAML e um ficheiro de código que define um novo diálogo derivado da Microsoft.UI.Xaml.Controls.ContentDialog. Para mais informações, veja Controlos de diálogo. |
| Dicionário de Recursos | C# e C++ | Adiciona uma coleção vazia de recursos XAML com chave. Para obter mais informações, consulte ResourceDictionary e referências de recursos XAML. |
| Arquivo de Recursos (.resw) | C# e C++ | Adiciona um arquivo para armazenar recursos condicionais e de cadeia de caracteres para seu aplicativo. Você pode usar este item para ajudar a localizar seu aplicativo. Para saber mais, veja Localizar cadeias de caracteres no manifesto da interface do usuário e do pacote do aplicativo. |
| Controle baseado em modelo | C# e C++ | Adiciona um arquivo de código para criar um controle de modelo com um estilo padrão. O controlo com modelo é derivado da classe Microsoft.UI.Xaml.Controls.Control.Para um guia que demonstra como usar este modelo de item, veja Build XAML templated controls. Para obter mais informações sobre controles modelados, consulte Controles XAML personalizados. |
| Controlo de Utilizador | C# e C++ | Adiciona um arquivo XAML e um arquivo de código para criar um controle de usuário que deriva da classe Microsoft.UI.Xaml.Controls.UserControl . Normalmente, um controle de usuário encapsula controles existentes relacionados e fornece sua própria lógica.Para obter mais informações sobre controles de usuário, consulte Controles XAML personalizados. |
Para adicionar estes itens na linha de comandos num projeto C#, use o modelo de item correspondente dotnet new, como dotnet new winui-page -n SettingsPage. Executa dotnet new list winui para ver todos os modelos de itens.
Consulte também
Windows developer