В прошлом году на конференции Build мы представили WebView2, элемент управления браузера, который отображает веб-контент (HTML / CSS / JavaScript) с новым Microsoft Edge на основе Chromium. Первоначально он был ограничен приложениями C/C++. Сегодня мы рады объявить о выпуске предварительной версии WebView2 для приложений .NET! WebView2 доступен как для .NET Core, так и для .NET Framework. Его можно использовать внутри приложений WPF, Windows Forms и WinUI 3.0 вплоть до Windows 7.



Важно: при установке пакета NuGet обязательно установите флажок Include prerelease и выберите версию с суффиксом -prerelease. В противном случае вы не получите поддержку .NET.

В дальнейшем мы будем обновлять наш SDK каждые шесть недель в соответствии с Roadmap на основе ваших отзывов. Вы можете быть в курсе последних обновлений, изучайте их здесь.

Об элементе управления


С помощью семейства элементов управления WebView2 вы можете хостить веб-контент в своих настольных приложениях .NET и улучшать их с помощью всех преимуществ, которые может предложить Интернет, таких как динамический контент, современные пользовательские интерфейсы и инструменты.

Немного истории


Первоначально мы начали с элемента управления WebBrowser, который основан на Internet Explorer и поэтому больше не подходит для современного веб-контента. Затем мы создали элемент управления на основе Edge под названием WebView. Этот элемент управления доступен только в Windows 10 и не может быть включен в ваше приложение. Мы четко и ясно слышали ваш отзыв о том, что вам нужен современный и последовательный элемент управления, поддерживаемый во всех версиях Windows, начиная с Windows 7. Так появился WebView2. Он основан на платформе Microsoft Edge Chromium, совместимой со всеми версиями Windows, начиная с Windows 7. Он получает обновления каждые 6 недель, что позволяет вам использовать новейшие функции.

Что сейчас


WebView2 поддерживает множество функций, таких как навигация, web messaging (связь между приложением и элементом управления WebView2), внедрение нативных объектов (доступ к объектам приложения непосредственно из JavaScript) и т. д. Ознакомьтесь с нашей документацией для получения более подробной информации. В Microsoft мы используем WebView2 во многих наших приложениях. Одним из примеров является панель «Room Finder» в настольной версии Outlook. Используя WebView2, мы смогли повторно использовать код из веб-интерфейса Outlook и сделать его доступным непосредственно для настольной версии.



Будущее


В настоящее время WebView2 находится в стадии предварительного просмотра, и мы работаем над версией GA. В рамках этих усилий мы предоставим designer-поддержку Windows Forms и WPF, чтобы вы могли наслаждаться привычными функциями перетаскивания и WYSIWYG. Смотрите нашу Roadmap для получения дополнительной информации. Сегодня возможности конструктора Windows Forms .NET Framework уже поддерживаются, а остальное будет в ближайшее время.

Поддерживаемые платформы


Предварительная версия для разработчиков доступна для следующих платформ программирования:

  • Win32 C/C++
  • .NET Framework 4.6.2 or later
  • .NET Core 3.0 or later
  • WinUI 3.0

и эти версии Windows

  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2008 R2

Начать работу


Комментарии (21)