前言
WPF使用WebBrowser页面白屏,不显示渲染页面问题排查
代码
<Window x:Class="WpfApp1.Window5"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="Window5" Height="450" Width="800" AllowsTransparency="True" WindowStyle="None">
<Grid>
<WebBrowser Source="http://baidu.com"></WebBrowser>
</Grid>
</Window>
显示效果
解决问题
最终定位到问题是:AllowsTransparency="True"
,WebBrowser控件如果运行在透明窗体里面就会出现渲染问题,解决办法也很简单:AllowsTransparency="False"
即可。
最终运行效果
脚本错误查看前面发的这篇文章:
WPF使用WebBrowser报脚本错误问题处理