List icon Conteúdo

Início rápido para WPF

Este guia mostra como começar a trabalhar com o DotNetBrowser e incorporá-lo numa aplicação WPF simples.

Antes de começar, certifique-se de que o seu sistema cumpre os requisitos de software e hardware.

.NET 6 e superior

1. Instalar os templates do DotNetBrowser

Abra o prompt de linha de comando e instale os templates do DotNetBrowser, caso ainda não estejam instalados:

dotnet new install DotNetBrowser.Templates

Após a instalação, os projetos de template estarão disponíveis tanto no .NET CLI quanto no Visual Studio.

2. Obter licença de avaliação

Para obter uma licença de avaliação gratuita de 30 dias, preencha o formulário online e clique no botão Obter o meu teste gratuito. Você receberá um e-mail com a chave de licença.

3. Criar uma aplicação WPF com DotNetBrowser

Crie uma nova aplicação:

dotnet new dotnetbrowser.wpf.app -o Example.Wpf -li <your_license_key>
dotnet new dotnetbrowser.wpf.app -o Example.Wpf -lang VisualBasic -li <license_key>

O projeto será criado na pasta Example.Wpf.

Por padrão, este projeto terá como alvo o net8.0. Use a opção -f para especificar net9.0, net7.0 ou net6.0, se preferir.

4. Executar a aplicação

Para iniciar a aplicação, use:

dotnet run --project Example.Wpf

Lançamento da Aplicação

.NET Framework

1. Criar uma aplicação WPF

Crie um novo projeto Embedding.Wpf WPF Application C# Project ou WPF Application Visual Basic Project:

Projeto WPF

2. Adicionar o DotNetBrowser ao projeto

No Explorador de Soluções, clique com o botão direito do mouse em Referências e selecione a opção Gerenciar Pacotes NuGet:

Gerir pacotes NuGet

Escolha “nuget.org” como Fonte do pacote, selecione a aba Explorar, procure “DotNetBrowser”, selecione o pacote DotNetBrowser.Wpf e clique em Instalar:

Pacote WPF

Aceite o pedido de licença para continuar a instalação.

3. Altere o código fonte

Insira o seguinte código no arquivo MainWindow.xaml:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:WPF="clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf"
    x:Class="Embedding.Wpf.MainWindow"
    mc:Ignorable="d"
    Title="MainWindow" Height="480" Width="800" Closed="Window_Closed">
    <Grid>
        <WPF:BrowserView Name="browserView" />
    </Grid>
</Window>

Utilize o exemplo de código abaixo para o arquivo MainWindow.xaml.cs MainWindow.xaml.vb:

using System;
using System.Windows;
using DotNetBrowser.Browser;
using DotNetBrowser.Engine;

namespace Embedding.Wpf
{
    /// <summary>
    /// Este exemplo demonstra como incorporar o DotNetBrowser
    /// numa aplicação WPF.
    /// </summary>
    public partial class MainWindow : Window
    {
        private const string Url = "https://html5test.teamdev.com/";
        private readonly IBrowser browser;
        private readonly IEngine engine;

        public MainWindow()
        {
            // Cria e inicializa a instância IEngine.
            EngineOptions engineOptions = new EngineOptions.Builder
            {
                RenderingMode = RenderingMode.HardwareAccelerated
            }.Build();
            engine = EngineFactory.Create(engineOptions);

            // Cria a instância do IBrowser.
            browser = engine.CreateBrowser();

            InitializeComponent();

            // Inicializa o controle BrowserView do WPF.
            browserView.InitializeFrom(browser);
            browser.Navigation.LoadUrl(Url);
        }

        private void Window_Closed(object sender, EventArgs e)
        {
            browser?.Dispose();
            engine?.Dispose();
        }
    }
}
Imports System.Windows
Imports DotNetBrowser.Browser
Imports DotNetBrowser.Engine

Namespace Embedding.Wpf
    ''' <summary>
    '''     Este exemplo demonstra como incorporar o DotNetBrowser
    '''     em uma aplicação a WPF.
    ''' </summary>
    Partial Public Class MainWindow
        Inherits Window

        Private Const Url As String = "https://html5test.teamdev.com/"
        Private ReadOnly browser As IBrowser
        Private ReadOnly engine As IEngine

        Public Sub New()
            ' Cria e inicializa a instância IEngine.
            Dim engineOptions As EngineOptions = New EngineOptions.Builder With {
                .RenderingMode = RenderingMode.HardwareAccelerated
            }.Build()
            engine = EngineFactory.Create(engineOptions)

            ' Cria a instância do IBrowser.
            browser = engine.CreateBrowser()

            InitializeComponent()

            ' Inicializa o controle BrowserView do WPF.
            browserView.InitializeFrom(browser)
            browser.Navigation.LoadUrl(Url)
        End Sub

        Private Sub Window_Closed(sender As Object, e As EventArgs)
            browser?.Dispose()
            engine?.Dispose()
        End Sub
    End Class
End Namespace

O projeto completo está disponível no nosso repositório: C#, VB.

4. Obter licença de teste

Para obter uma licença de avaliação gratuita de 30 dias, preencha o formulário Web e clique no botão Obter uma avaliação gratuita. Você receberá um email com a chave de licença.

5. Adicione uma licença

Para incorporar a chave de licença no seu projeto, copie o código da chave de licença do e-mail e a insira como indicado abaixo:

EngineOptions engineOptions = new EngineOptions.Builder
{
    RenderingMode = RenderingMode.HardwareAccelerated,
    LicenseKey = "sua_chave_de_licença"
}.Build();
Dim engineOptions As EngineOptions = New EngineOptions.Builder With {
    .RenderingMode = RenderingMode.HardwareAccelerated,
    .LicenseKey = "sua_chave_de_licença"
}.Build()

Para obter mais informações sobre a instalação da licença, consulte este artigo.

6. Execute a aplicação

Para executar a aplicação, aperte F5 ou clique no botão Começar na barra de ferramentas. A Janela Principal abrirá:

Lançamento da aplicação

Go Top