在我的WPF-Application中,我使用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页面的搜索字段。这意味着信息可以通过我的Web浏览器控件从Web上获得,但显然不能显示。
在我的主窗口中,我将AllowsTransparency属性设置为"True“。如果我将其重置为"False",则内容将显示在我的web浏览器元素中。因为我需要一个单独的窗口设计,所以我依赖于AllowsTransparency属性。
有没有人遇到过同样的问题,并提出了解决方案?
发布于 2011-05-17 19:37:10
我猜当你调用Naviges时WebBrowser控件没有加载,试试这个
public EventSide()
{
InitializeComponent();
browser.Loaded += delegate
{
browser.Navigate(new Uri("http://www.google.de/"));
}
}编辑
请注意,WebBrowser是旧式(我猜是COM)控件,不支持样式、动画和AllowTransparency……
有关详细信息,请参阅here
如果你真的需要的话,我想唯一的解决方案就是使用像WPF 3D Chromium Browser这样的第三方浏览器
希望这能有所帮助
https://stackoverflow.com/questions/6030152
复制相似问题