WPF WebBrowser-Control не отображает содержимое - PullRequest
3 голосов
/ 17 мая 2011

в моем WPF-приложении я использую WebBrowser-Control для отображения веб-содержимого.Я проверяю это с помощью поиска Google.Далее приведен исходный код:

<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.Это означает, что информация доступна из Интернета через мой веб-браузер, но, очевидно, не может быть отображена.

В моем главном окне я установил для свойства AllowsTransparency значение «True».Если я сбрасываю его на «False», содержимое отображается в элементе моего веб-браузера.Поскольку мне нужен отдельный дизайн окна, я зависим от свойства AllowsTransparency.

Был ли у кого-нибудь когда-либо такая же проблема и было предложено решение?

1 Ответ

7 голосов
/ 17 мая 2011

Я думаю, элемент управления WebBrowser не загружается, когда вы вызываете навигацию, попробуйте это

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

EDIT

Обратите внимание, что WebBrowser является элементом управления старого стиля (я полагаю, COM) и не поддерживает стилизацию, анимацию и AllowTransparency ...

Подробнее см. здесь

Я думаю, что единственное решение - использовать сторонние браузеры, такие как WPF 3D Chromium Browser , если вам это действительно нужно

Надеюсь, это поможет

...