WPF WebBrowser-Control不显示内容

时间:2011-05-17 11:33:15

标签: c# wpf c#-4.0 wpf-controls

在我的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>

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

修改

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

有关详细信息,请参阅here

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

希望这有帮助