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属性.
有没有人遇到过同样的问题并提出了解决方案?
我猜你在调用导航时没有加载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,如果你真的需要它
希望这可以帮助