WPF WebBrowser-Control不显示内容

Mat*_*olo 3 c# wpf wpf-controls c#-4.0

在我的WPF应用程序中,我使用WebBrowser-Control来显示Web内容.我用谷歌搜索测试它.在下面,首先是一些源代码:

<Canvas x:Name="LayoutRoot" Background="White">
       <WebBrowser x:Name="browser"
                            Width="494"
                            Height="293"
                            Canvas.Left="3"
                            Canvas.Top="162"/>

</Canvas>
Run Code Online (Sandbox Code Playgroud)

public EventSide()
{
    InitializeComponent();
    browser.Navigate(new Uri("http://www.google.de/"));
}
Run Code Online (Sandbox Code Playgroud)

现在它取决于以下问题:WebBrowser控件的内容完全为空.我将鼠标移到WebBrowser控件上,顶部更改,鼠标光标移动到文本光标,我得到一个名为search的工具提示.这是Google页面中的搜索字段.这意味着可以通过我的webbrowser控件从Web获取信息,但显然无法显示.

在我的主窗口中,我将allowsTransparency属性设置为"True".如果我将其重置为"False",则内容将显示在我的Web浏览器元素中.由于我需要单独的窗口设计,因此我依赖于allowsTransparency属性.

有没有人遇到过同样的问题并提出了解决方案?

Ars*_*yan 7

我猜你在调用导航时没有加载WebBrowser控件,试试这个

public EventSide()
{
    InitializeComponent();
    browser.Loaded += delegate
    {
        browser.Navigate(new Uri("http://www.google.de/"));
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑

请注意,WebBrowser是旧式(COM我猜)控件,不支持样式,动画和AllowTransparency ......

有关详细信息,请参见此处

我认为唯一的解决方案是使用第三方浏览器,如WPF 3D Chromium Browser,如果你真的需要它

希望这可以帮助