WPF WebBrowser-Control 不显示内容

发布于 2024-11-07 13:46:10 字数 838 浏览 0 评论 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>

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

现在取决于以下问题: WebBrowser 控件的内容完全是空的。我将鼠标悬停在 WebBrowser 控件上,更改顶部并将鼠标光标移动到文本光标,然后我得到一个名为“搜索”的工具提示。这是谷歌页面的搜索字段。这意味着可以通过我的网络浏览器控件从网络上获取该信息,但显然无法显示。

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

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

in my WPF-Application, I use a WebBrowser-Control to display Web contents. I test it with the Google search. In the following, first some source code:

<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/"));
}

Now it depends on the following issues:
The contents of the WebBrowser control is completely empty. I'm going with the mouse over the WebBrowser Control, changes at the top and the mouse-cursor to the text cursor and I get a Tooltip called search. This is the search field from the google page. This means that the information is available from the Web via my webbrowser control, but apparently can not be displayed.

In my main window, I set the AllowsTransparency-property to "True". If I reset it to "False", the contents are displayed in my web browser element. Since I need a separate window design, I am dependent on the AllowsTransparency property.

Had anyone ever had the same problem and has a proposed solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦上情书 2024-11-14 13:46:11

我猜当您调用导航时,WebBrowser 控件未加载,请尝试此

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

编辑

请注意,WebBrowser 是旧式(我猜是 COM)控件,不支持样式、动画和允许透明度...

请参阅此处了解更多详细

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

希望这有帮助

I guess WebBrowser control is not loaded when you call navigate, try this

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

EDIT

Note that WebBrowser is old style(COM I guess) control and doesn't support styling, animating and AllowTransparency...

See here for more details

I think the only solution is to use 3rd part browsers like WPF 3D Chromium Browser if you really need it

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文