翻譯|使用教程|編輯:吉煒煒|2024-11-20 16:44:46.137|閱讀 86 次
概述:在本文中,我們將引導(dǎo)您完成將 DotNetBrowser 集成到 WPF 項(xiàng)目的步驟。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
DotNetBrowser是一個(gè).NET庫(kù),允許將基于Chromium的WPF和WinForms組件嵌入到.NET應(yīng)用程序中,以顯示使用HTML5,CSS3,JavaScript,Silverlight等構(gòu)建的現(xiàn)代網(wǎng)頁(yè)。
由于其靈活性,Windows Presentation Foundation (WPF) 仍然是開(kāi)發(fā)桌面應(yīng)用程序的廣泛使用的框架。隨著應(yīng)用程序的發(fā)展,在 WPF 中集成現(xiàn)代 Web 內(nèi)容已變得至關(guān)重要。.NET 庫(kù) DotNetBrowser 通過(guò)允許開(kāi)發(fā)人員在 WPF 應(yīng)用程序中嵌入基于 Chromium 的瀏覽器來(lái)滿(mǎn)足這一需求。這使得可以在 .NET 桌面應(yīng)用程序中本地顯示和與 Web 內(nèi)容交互。
在本文中,我們將引導(dǎo)您完成將 DotNetBrowser 集成到 WPF 項(xiàng)目的步驟。
為什么選擇DotNetBrowser?
WPF 已經(jīng)非常適合構(gòu)建豐富的用戶(hù)界面,但是如果您的應(yīng)用需要與動(dòng)態(tài) Web 內(nèi)容交互或顯示交互式 HTML5 功能,該怎么辦?DotNetBrowser 真正證明了它的價(jià)值。憑借基于 Chromium 的引擎,DotNetBrowser 可以:
入門(mén)
讓我們深入了解將 DotNetBrowser 與 WPF 項(xiàng)目集成的過(guò)程。首先在 Visual Studio 中創(chuàng)建一個(gè)新的 WPF 項(xiàng)目:
通過(guò) NuGet 安裝 DotNetBrowser:
將 DotNetBrowser 添加到您的 WPF 應(yīng)用程序:
現(xiàn)在您已經(jīng)安裝了 DotNetBrowser,讓我們將其嵌入到您的 WPF 窗口中。在您的MainWindow.xaml文件中,添加一個(gè)WPF:BrowserView控件來(lái)托管瀏覽器:
<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="Examples.Wpf.MainWindow" mc:Ignorable="d" Title="MainWindow" Height="480" Width="800" Closed="Window_Closed"> <Grid> <WPF:BrowserView Name="browserView" /> </Grid> </Window>
接下來(lái),轉(zhuǎn)到MainWindow.xaml.cs文件并創(chuàng)建引擎和瀏覽器實(shí)例:
using System; using System.Windows; using DotNetBrowser.Browser; using DotNetBrowser.Engine; namespace Examples.Wpf { public partial class MainWindow : Window { private const string Url = "http://html5test.teamdev.com/"; private readonly IBrowser browser; private readonly IEngine engine; public MainWindow() { // Start the Chromium main process. EngineOptions engineOptions = new EngineOptions.Builder { RenderingMode = RenderingMode.HardwareAccelerated, LicenseKey = “l(fā)icense key” }.Build(); engine = EngineFactory.Create(engineOptions); browser = engine.CreateBrowser(); InitializeComponent(); // Connect the BrowserView control with the actual browser. browserView.InitializeFrom(browser); browser.Navigation.LoadUrl(Url); } private void Window_Closed(object sender, EventArgs args) { browser?.Dispose(); engine?.Dispose(); } } }
現(xiàn)在,您可以運(yùn)行該應(yīng)用程序。啟動(dòng)后,您將看到瀏覽器已成功嵌入到您的窗口中,并顯示指定的 Web 內(nèi)容。
DotNetBrowser 的優(yōu)點(diǎn)
WPF 項(xiàng)目中的 DotNetBrowser 集成提供了一系列技術(shù)功能:
結(jié)論
將 DotNetBrowser 與 WPF 集成,開(kāi)發(fā)人員能夠通過(guò)將交互式 Web 內(nèi)容直接嵌入用戶(hù)界面來(lái)增強(qiáng)桌面應(yīng)用程序。這種方法支持一系列用例,從企業(yè)解決方案到面向消費(fèi)者的應(yīng)用程序,使 .NET 開(kāi)發(fā)人員能夠利用桌面和 Web 技術(shù)實(shí)現(xiàn)更多功能。
準(zhǔn)備好將您的 WPF 應(yīng)用程序提升到新的水平了嗎?獲取 DotNetBrowser 的評(píng)估許可證密鑰并立即開(kāi)始構(gòu)建現(xiàn)代 .NET 解決方案!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)