在我的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属性。
有没有人遇到同样的问题,并提出了解决方案?
答案 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,如果你真的需要它
希望这有帮助