Если я масштабирую элемент управления WebBrowser (например, с помощью Viewbox), его содержимое не масштабируется вместе с ним.Вот пример:
<Viewbox>
<StackPanel Background="LightBlue">
<Label Content="XAML xaml"/>
<WebBrowser Source="C:\MyPath\Test.html" />
</StackPanel>
</Viewbox>
У меня есть приложение WPF, которое загружает и отображает сотни локальных файлов HTML.Тем не менее, HTML выглядит очень маленьким на дисплее 3840x2160, потому что мой Viewbox не может растянуть содержимое HTML так же, как и все остальное.Однако я заметил, что могу масштабировать содержимое WebBrowser с помощью сенсорных жестов или колесика мыши.
Как лучше всего решить эту проблему?Я могу придумать несколько путей для изучения.
- Как-нибудь масштабировать содержимое WebBrowser с помощью элемента управления.
- Программно масштабировать документ WebBrowser в соответствии с масштабированием Viewbox.
- Найдите другой способ отображения содержимого HTML в WPF.
- Преобразование HTML в XAML.
Microsoft сделала предложение , которое, похоже, связано с этой проблемой.и я попытался реализовать это, как описано в этом ответе на другой вопрос: https://stackoverflow.com/a/40657760/2122672
Но это на самом деле не имеет смысла для меня.Кажется, это больше связано с отключением контекстного меню, чем с масштабированием HTML.