2015-01-03 4 views
0

У меня есть пользовательский элемент управления в моем приложении wpf. и внутри этого пользовательского элемента управления я имею управление веб-браузером.Управление WebBrowser внутри wpf usercontrol ничего не показывает

Когда я перехожу к какой-либо веб-странице, ничего не отображается. Я вижу, что происходит HTTP-вызов, и запускается событие управления веб-браузером. но ничего не появляется.

Любая помощь будет оценена по достоинству.

XAML выглядит следующим образом

<UserControl 
    x:Class="Client.Module.LmpView" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    mc:Ignorable="d" 
    DataContextChanged="UserControl_DataContextChanged" 
    xmlns:module="clr-namespace:Client.Module" 
    xmlns:WinForms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"> 
    <!-- 
    <StackPanel> 
     <WindowsFormsHost x:Name="wfh" Width="400" Height="400"/> 
    </StackPanel> 
    --> 
    <TextBlock> 
     <WebBrowser Width="400" Height="400" Navigated="LinkedInProfileDisplayControl_Navigated" x:Name="LinkedInProfileDisplayControl" AllowDrop="True" /> 
    </TextBlock> 
</UserControl> 

кодекса за файл

private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) 
{ 
    if (this.DataContext != null) 
    { 
     LinkedInProfileDisplayControl.Navigate((this.DataContext as LinkedInMemberProfileViewModel).LinkedInMemberProfileUrl); 
    } 
} 
+1

С разрешением 1.5k вы должны знать, что вы не получите хороший ответ без кода. Я не очень хорошо разбираюсь в этом чтении, но позвольте мне попробовать ... ... ... Строка 168. Вам нужно исправить строку 168. – nvoigt

+0

@ Релятивность, почему «WebBrowser» часть 'TextBlock'? Вы пытались удалить «TextBlock» и оставить только «WebBrowser»? – dkozl

+0

Я пробовал это - он не работал – Relativity

ответ

0

попробовать любой из них:

1) убедитесь, что у вас нет AllowsTransparency="true" везде

2) см если LinkedInProfileDisplayControl.Navigate("http://google.com") работы

3) удостоверьтесь, что WebBrowser фактически показывает, устанавливает его Visibility=Visible.

4) Посмотрите, работает ли он, когда вы отсоединяетесь от навигационного события.

5) Используйте snoop для проверки визуального дерева.

Смежные вопросы