Имя OLE-класса .NET WebView2

#vsto #activex #ole #webview2

Вопрос:

Мне было интересно, можно ли использовать WebView2 в надстройке VSTO PowerPoint, добавив ее на слайд с помощью фигур.Функция взаимодействия AddOLEObject. Формы.AddOLEObject требует имя класса вставленного объекта и не может выяснить, предоставляет ли Webview2 это по умолчанию. Мне удалось добавить его в форму WPF, показанную во время слайд-шоу PowerPoint. Теперь мне нужно добавить браузер WebView2 непосредственно в слайд. Создание элемента управления ActiveX в .NET C# (пользовательский элемент управления с объектом WebView2 на нем) и представление его в PowerPoint будет работать?

Планируемая среда разработки-C# .NET framework 4.7.2 и последняя версия PowerPoint.

Комментарии:

1. WebView2 не поддерживает ActiveX в своем COM/Win32 API. WebView2 имеет API .NET, включая элементы управления для WinForms (Microsoft.Web.WebView2.WinForms. WebView2) и WPF (Microsoft.Web.WebView2.Wpf.WebView2). Я не знаком с надстройками VSTO PowerPoint, поэтому не знаю, помогает это или нет.

Ответ №1:

Вам необходимо разработать элемент управления ActiveX с помощью WebView2, дополнительные сведения см. в разделе Начало работы с WebView2.

Элемент управления WebView2 ( Microsoft.Web.WebView2.WinForms.WebView2 ) фактически является оболочкой вокруг WebView2 COM API. Вы можете напрямую получить доступ к базовому ICoreWebView2 интерфейсу и всем его функциям, обратившись к CoreWebView2 свойству. Некоторые из наиболее распространенных функций COM также доступны непосредственно через методы/свойства/события оболочки элемента управления.