我正在嘗試在 C# 中創建一個帶有 Web 瀏覽器的簡單 WPF 視窗。它適用于一些常見的網站,如谷歌或 Youtube。但是,在某些情況下,當我更改源時會發生錯誤。 這是錯誤
這是我的 xaml 代碼:
<Window x:Class="WEB0.MainWindow"
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:local="clr-namespace:WEB0"
mc:Ignorable="d"
Title="VKP opens Website" Height="600" Width="1000" Background="Gray">
<Grid>
<WebBrowser Source="https://pythonparts.allplan.com/" Margin="10,10,10,10"/>
</Grid>
我不知道如何解決這個錯誤或它來自哪里。所以,我在這里需要一些幫助。
uj5u.com熱心網友回復:
如果您將控制元件指向https://www.whatsmybrowser.org/,您會注意到它被報告為 IE11,這是因為 WebBrowser 使用舊的 ActiveX 控制元件。許多現代網站根本不支持那么舊的瀏覽器。
如果您想嵌入 Chromium,那么您需要研究這樣做的第 3 方解決方案之一。如果您的目標作業系統支持 Edge,那么您可以通過 NuGet安裝并使用它提供的 WPF 控制元件來簡單地將 WebBrowser 替換為WebView2 :Microsoft.Web.WebView2
<wv:WebView2 xmlns:wv="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
Source="https://www.somewebsite.com/" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/485441.html
下一篇:如何跳過串列中的元素
