Я пытаюсь использовать элемент управления Microsoft.Toolkit.Wpf.UI.Controls.WebView
в настольном приложении wpf. Кажется, он использует значительно меньше ресурсов, чем элемент управления веб-браузера, и он гораздо более современный, основанный на преимуществах. Однако, в отличие от элемента управления веб-браузера, он не будет прокручиваться, если не выбран. т.е. когда мышь находится над веб-браузером, я могу прокручивать вверх и вниз без предварительного выбора, но веб-просмотр игнорирует колесо мыши, если оно не является текущим выбранным элементом управления.
При использовании VS2019 следующий код демонстрирует проблему.
<Window x:Class="test0.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:WPF="clr-namespace:Microsoft.Toolkit.Wpf.UI.Controls;assembly=Microsoft.Toolkit.Wpf.UI.Controls.WebView"
Title="MainWindow" Height="600" Width="1024">
<Grid>
<StackPanel>
<Button Content="hello world" Height="100" />
<WPF:WebView Source="https://bing.com" Height="250" />
<WebBrowser Source="https://bing.com" Height="250" />
</StackPanel>
</Grid>
</Window>
При запуске оба элемента управления браузером будут прокручиваться, когда курсор мыши находится над. После нажатия кнопки (удаления фокуса из любого из браузеров) при наведении курсора прокручивается только элемент управления веб-браузера.
Есть ли обходной путь, чтобы это исправить?
Использование: .NET Framework 4.7. 2 и Microsoft.Toolkit.Wpf.UI.Controls.WebView 5.1.1