Aplicativo de exemplo WinUI 2 (UWP)
Este exemplo do WebView2 demonstra como usar o controle WebView2 e as APIs WebView2 para implementar um navegador da Web em um aplicativo WinUI 2 (UWP).
- Nome da amostra: webview2_sample_uwp
- Diretório de repositório: webview2_sample_uwp
- Arquivo da solução: webview2_sample_uwp.sln
Pacotes NuGet instalados
Este exemplo inclui os seguintes pacotes NuGet:
- Microsoft.NETCore.UniversalWindowsPlatform
- O Microsoft.UI.Xaml – Pré-lançamento – inclui o SDK Microsoft.Web.WebView2 como uma dependência.
Para demonstrar os recursos mais recentes, este exemplo no repositório WebView2Samples é configurado para usar uma versão de pré-lançamento do SDK do WinUI 2 (listado como Microsoft.UI.Xaml no NuGet Package Manager), em vez de uma versão estável. O SDK do WinUI 2 inclui uma versão compatível do SDK do WebView2, como uma dependência do Microsoft.UI.Xaml.
Consulte também o arquivo README para webview2_sample_uwp.
Etapa 1 – Instalar o Visual Studio
O Microsoft Visual Studio é necessário. Não há suporte para o microsoft Visual Studio Code para este exemplo.
- Se o Visual Studio (versão mínima necessária) ainda não estiver instalado, em uma janela ou guia separada, consulte Instalar o Visual Studio em Configurar seu ambiente de desenvolvimento para WebView2. Siga as etapas nessa seção e, em seguida, retorne a esta página e continue as etapas abaixo.
Etapa 2 – Instalar um canal de visualização do Microsoft Edge
- Se um canal de visualização do Microsoft Edge (Beta, Dev ou Canary) ainda não estiver instalado, em uma janela ou guia separada, consulte Instalar um canal de visualização do Microsoft Edge em Configurar seu ambiente de desenvolvimento para WebView2. Siga as etapas nessa seção e, em seguida, retorne a esta página e continue as etapas abaixo.
Etapa 3 – Clonar ou baixar o repositório WebView2Samples
- Se ainda não tiver sido feito, clone ou baixe o
WebView2Sample
repositório para sua unidade local. Em uma janela ou guia separada, confira Baixar o repositório WebView2Samples em Configurar seu ambiente de desenvolvimento para WebView2. Siga as etapas nessa seção e, em seguida, retorne a esta página e continue abaixo.
Etapa 4 – Abrir a solução no Visual Studio
Em sua unidade local, abra o
.sln
arquivo no Visual Studio, no diretório:<your-repos-directory>/WebView2Samples/SampleApps/webview2_sample_uwp/webview2_sample_uwp.sln
ou:
<your-repos-directory>/WebView2Samples-main/SampleApps/webview2_sample_uwp/webview2_sample_uwp.sln
Etapa 5 – Instalar cargas de trabalho se solicitado
- Se solicitado, instale todas as cargas de trabalho do Visual Studio solicitadas. Em uma janela ou guia separada, consulte Instalar cargas de trabalho do Visual Studio em Configurar seu ambiente de desenvolvimento para WebView2. Siga as etapas nessa seção e, em seguida, retorne a esta página e continue abaixo.
Etapa 6 – Criar e executar o projeto usando pacotes pré-instalados
Gerenciador de Soluções mostra o projeto webview2_sample_uwp:
Crie e execute o projeto usando as versões dos pacotes NuGet instalados no exemplo do repositório:
Na lista suspensa Configurações da Solução , selecione uma configuração, como Depurar.
Na lista suspensa Plataformas de Solução , selecione uma plataforma, como x64.
Em Gerenciador de Soluções, clique com o botão direito do mouse no projeto webview2_sample_uwp e selecione Compilar.
O projeto é criado.
Selecione Depurar>Iniciar Depuração (F5).
Uma janela de grade vazia aparece inicialmente por um momento:
Em seguida, a janela do aplicativo de exemplo exibe o conteúdo da página da Web:
No Visual Studio, selecione Depurar>Parar Depuração. O Visual Studio fecha o aplicativo.
Em seguida, atualize os pacotes NuGet para o projeto, de acordo com as seções a seguir.
Etapa 7 – Atualizar os pacotes NuGet
Nesta etapa, atualizaremos os pacotes NuGet do projeto para obter a versão mais recente do SDK do WinUI 2. O SDK do WinUI 2 inclui uma versão de pré-lançamento ou versão compatível do SDK do WebView2.
Atualize os pacotes NuGet do projeto:
No Visual Studio, em Gerenciador de Soluções, clique com o botão direito do mouse no projeto webview2_sample_uwp (não no nó da solução acima dele) e selecione Gerenciar Pacotes NuGet.
O painel Gerenciador de Pacotes do NuGet é aberto no Visual Studio.
No Gerenciador de Pacotes do NuGet, clique na guia Instalado .
Selecione a caixa Incluir marcar de pré-lançamento.
Uma versão pré-lançamento do pacote Microsoft.UI.Xaml está listada, indicando o SDK do WinUI 2. O pacote Microsoft.UI.Xaml inclui o SDK do WebView2; O Microsoft.Web.WebView2 está listado na seção Dependências do pacote Microsoft.UI.Xaml . A atualização do pacote Microsoft.UI.Xaml também causará uma atualização para o SDK do WebView2 compatível.
No Gerenciador de Pacotes do NuGet, clique na guia Atualizações.
Clique no cartão Microsoft.UI.Xaml à esquerda.
Na caixa de texto Versão , verifique se o pré-lançamento mais recente está selecionado.
Clique no botão Atualizar à direita:
Depois de obter os pacotes mais recentes, que podem levar alguns minutos, a caixa de diálogo Alterações de Visualização é aberta. Microsoft.Web.WebView2 (o SDK do WebView2) é listado separadamente na caixa de diálogo Alterações de Visualização :
Clique no botão OK .
A caixa de diálogo Aceitação de Licença é exibida:
Clique no botão Aceito . No Visual Studio, o
readme.txt
arquivo é exibido, dizendo que você instalou o pacote WinUI:O readme lista algumas linhas de código semelhantes ao que vamos adicionar.
Atualize o pacote NuGet Microsoft.NETCore.UniversalWindowsPlatform usando etapas semelhantes.
Depois de obter os pacotes UWP mais recentes, que podem levar alguns minutos, a caixa de diálogo Alterações de Visualização aparece:
Selecione Salvar>Todos.
Agora você instalou o pacote Microsoft.UI.Xaml, que é WinUI (WinUI 2), para seu projeto. Verifique os pacotes instalados resultantes da seguinte maneira:
No Gerenciador de Pacotes do NuGet, clique na guia Instalado e inspecione os pacotes atualizados:
- Microsoft.NETCore.UniversalWindowsPlatform
- Microsoft.UI.Xaml – Pré-lançamento
Feche a janela Gerenciador de Pacotes do NuGet .
Etapa 8 – Criar e executar o projeto com pacotes atualizados
Agora que os pacotes NuGet foram atualizados, crie e execute o projeto novamente:
Em Gerenciador de Soluções, clique com o botão direito do mouse no projeto webview2_sample_uwp e selecione Compilar.
O projeto é criado.
Selecione Depurar>Iniciar Depuração (F5).
Uma janela de grade vazia aparece inicialmente por um momento:
Em seguida, a janela do aplicativo de exemplo exibe o conteúdo da página da Web:
No Visual Studio, selecione Depurar>Parar Depuração. O Visual Studio fecha o aplicativo.
Etapa 9 – Inspecionar o código
No editor de código do Visual Studio, inspecione o código: