Вот мой ответ.По словам Романа, Gecko основан на Winforms, а не на WPF и поэтому должен быть включен через WindowsFormsHost.
После создания проекта Visual Studio установите пакет Gecko через NuGet, используя команду: Install-Package Geckofx45
Убедитесь, что ссылки WindowsFormsIntegration и System.Windows.Forms были добавлены в ваш проект.
В диспетчере конфигурации установите 32-разрядную конфигурацию, чтобы избавиться от предупреждений компилятора.
Обновите элемент 'Grid' MainWindow.xaml, указав ему имя и обработчик.для события «Loaded»
<Grid
Name="GridWeb"
Loaded="Window_Loaded">
</Grid>
Измените файл MainWindow.xaml.cs, чтобы включить в него Gecko, а также заставить его перейти на страницу при загрузке:
public MainWindow()
{
InitializeComponent();
Gecko.Xpcom.Initialize("Firefox");
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
WindowsFormsHost host = new WindowsFormsHost();
GeckoWebBrowser browser = new GeckoWebBrowser();
host.Child = browser;
GridWeb.Children.Add(host);
browser.Navigate("http://www.google.com");
}
Я борюсь с использованием редактора кода SOтак что для более подробных объяснений и скриншотов, смотрите эту страницу блога .