WPF で Web ページを表示するには、WebBrowser
コントロールを使用できます。 WebBrowser
コントロールは、Web コンテンツを読み込んで表示できる埋め込みブラウザ コントロールです。
WPF で Web ページを表示するサンプル コードを次に示します。
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WebBrowser Demo" Height="450" Width="800">
<Grid>
<WebBrowser x:Name="webBrowser" />
</Grid>
</Window>
上記の例では、ウィンドウを作成し、WebBrowser
コントロールをウィンドウのコンテンツに追加しました。 WebBrowser
コントロールの名前は「webBrowser」に設定されます。
次に、ウィンドウのコード ファイルで、Navigate
メソッドを使用して Web ページを読み込み、表示します。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 在构造函数或其他适当的位置加载网页
webBrowser.Navigate("https://www.baidu.com/");
}
}
上記の例では、ウィンドウのコンストラクターで Navigate
メソッドを使用して Web ページを読み込みます。表示する Web ページの URL (例: 「https://www.baidu.com/」) をパラメータとして Navigate
メソッドに渡します。
アプリケーションが実行されると、WebBrowser
コントロールは指定された Web ページ コンテンツをロードして表示します。
開発プロジェクトでは、WebBrowser
コントロールを使用して Web ページを表示することは通常、次の状況で使用されます。
-
埋め込み Web ブラウザ: 一部のアプリケーションでは、Web ブラウジング機能を提供するために、アプリケーションの一部として Web ページを埋め込む必要があります。たとえば、ニュース閲覧アプリケーションは
WebBrowser
コントロールを使用してニュース記事の Web コンテンツを表示できます。 -
内部 Web ページの統合: アプリケーションがオンライン サービスまたは内部 Web サイトと対話する必要がある場合、
WebBrowser
コントロールを使用して、関連する Web ページを読み込んで表示できます。たとえば、電子商取引アプリケーションは、WebBrowser
コントロールを使用して商品の詳細ページを表示したり、オンライン決済サービスの Web ページを使用して支払い操作を処理したりすることがあります。 -
埋め込みヘルプ ドキュメント: アプリケーションがヘルプ ドキュメントまたはユーザー ガイドを提供する必要がある場合、
WebBrowser
コントロールを使用してヘルプ ドキュメントの HTML ページを読み込んで表示できます。これにより、リッチ テキスト、画像、リンクをヘルプ ドキュメントに簡単に統合できるようになります。 -
Web ページ データの表示: アプリケーションが Web ページからデータを抽出して表示する必要がある場合、
WebBrowser
コントロールを使用して Web ページを読み込み、必要なデータを抽出します。 JavaScript または DOM 操作のデータ。たとえば、データ分析アプリケーションは、オンライン レポートの Web ページをロードし、そこからデータを抽出して視覚的に表示できます。
コントロールは Internet Explorer カーネルを使用するWebBrowser
ことに注意してください。このカーネルは Internet Explorer の機能と制限を継承し、最新の Web 標準との互換性の問題が発生する可能性があります。場合によっては、特別な設定が必要な場合や、Internet Explorer との互換性の問題を考慮して、WebView2 コントロール (Chromium コアに基づく) の使用やサードパーティのブラウザ コントロールの使用など、Web コンテンツを表示するために追加の設定やその他のテクノロジが必要になることがあります。
つまり、WebBrowser
コントロールを使用すると、Web コンテンツを WPF プロジェクトに簡単に統合して表示でき、より豊富なユーザー エクスペリエンスと機能を提供できます。