WebView2を使用して.NETデスクトップアプリケーションに最高のWebを追加します

昨年のBuildカンファレンスで、新しいChromiumベースのMicrosoft Edgeを使用してWebコンテンツ(HTML / CSS / JavaScript)をレンダリングするブラウザーコントロールであるWebView2を紹介しましたもともとはC / C ++アプリケーションに限定されていました。本日、.NETアプリケーション用のWebView2プレビューのリリースを発表できることを嬉しく思います。WebView2は、.NETCoreと.NETFrameworkの両方で使用できます。WPFWindowsフォーム、およびWindows7までのWinUI3.0アプリケーション内で使用できます







重要:NuGetパッケージをインストールするときは、必ず[プレリリースを含める]チェックボックスをオンにして、-prereleaseサフィックスが付いたバージョンを選択してください。そうしないと、.NETサポートを利用できません。


今後は、フィードバックに基づいロードマップに従って、6週間ごとにSDKを更新しますあなたは最新のアップデートに遅れないようにすることができます、ここでそれらを読んでください



コントロールについて



WebView2ファミリーのコントロールを使用すると、.NETデスクトップアプリケーションでWebコンテンツをホストし、動的コンテンツ、最新のユーザーインターフェイス、ツールなど、インターネットが提供するすべての利点を備えたWebコンテンツを拡張できます。



ちょっとした歴史



当初は、Internet Explorerに基づくWebBrowserコントロールから始めたため、最新のWebコンテンツには適していません。次に、WebViewと呼ばれるエッジベースのコントロールを作成しました。このコントロールはWindows10でのみ使用可能であり、アプリケーションに含めることはできません。Windows7以降のすべてのバージョンのWindowsでサポートされている最新の一貫したコントロールが必要であるというフィードバックを明確かつ明確に聞いています。これがWebView2の誕生です。これはMicrosoftEdge Chromiumプラットフォームに基づいており、Windows 7以降のすべてのバージョンのWindowsと互換性があります。6週間ごとに更新を受け取り、最新の機能を使用できるようにします。



今何



WebView2は、ナビゲーション、Webメッセージング(アプリケーションとWebView2コントロール間の通信)、ネイティブオブジェクトインジェクション(JavaScriptからアプリケーションオブジェクトに直接アクセスする)などの多くの機能をサポートします。詳細についてはドキュメント確認してください。Microsoftでは、多くのアプリケーションでWebView2を使用しています。一例として、デスクトップバージョンのOutlookのルームファインダーパネルがあります。WebView2を使用して、Outlook Webインターフェイスのコードを再利用し、デスクトップバージョンで直接利用できるようにすることができました。







未来



WebView2は現在プレビュー中であり、GAバージョンに取り組んでいます。この取り組みの一環として、WindowsフォームとWPFのデザイナーサポートを提供し、おなじみのドラッグアンドドロップとWYSIWYG機能をお楽しみいただけます。詳細については、ロードマップ参照してください。Windows Forms .NET Framework Designerの機能は、現在すでにサポートされており、残りはまもなくサポートされる予定です。



サポートされているプラ​​ットフォーム



開発者プレビューは、次のプログラミングプラットフォームで利用できます。



  • Win32 C / C ++
  • .NET Framework4.6.2以降
  • .NET Core3.0以降
  • WinUI 3.0


およびこれらのWindowsバージョン



  • ウインドウズ10
  • Windows 8.1
  • ウィンドウズ8
  • Windows 7
  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2008 R2


始めましょう






All Articles