TabItem中的WPF WebBrowser未显示

时间:2017-06-19 15:41:52

标签: c# wpf tabitem

我使用WPF并需要使用多个标签填充动态生成的TabControl。

我遇到了WebBrowser元素的问题,它似乎成功导航(当我将鼠标悬停在不同的元素上时,我可以看到鼠标更改光标)但浏览器只显示白色。

我的代码如下:

WebBrowser browser = new WebBrowser();
TabItem aTabItem = new TabItem() { Header = "My Tab", Width = 180, FontSize = 16, Content = (browser as WebBrowser) };

(Form.FindName("MyTabControl") as TabControl).Items.Add(aTabItem);
(Form.FindName("MyTabControl") as TabControl).SelectedItem = aTabItem;

browser.NavigateToString("http://www.google.com");

所以基本上我创建了TabItem,将WebBrowser添加到它,将TabItem添加到TabControl,它将保存所有创建的标签。

当我尝试这个时,WebBrowser不会显示。如果我将它换成带有一些文字的标签,标签就会很高兴出现。

你可以给我一些指示吗? 感谢

2 个答案:

答案 0 :(得分:0)

这对我有用,

        WebBrowser browser = new WebBrowser();
        TabItem TI = new TabItem() { Header = "My Tab", Width = 180, FontSize = 16, Content = (browser as WebBrowser) };
        tabcontrol.Items.Add(TI);            
        browser.Source= new Uri("http://www.google.com"); 

我使用Source WebBrowser控件。我正在创建Uri

NavigateToString(string text) 的工作原理如下MSDN

If the text parameter is null, WebBrowser navigates to a blank document ("about:blank").
If the text parameter is not in valid HTML format, it will be displayed as plain text.
After navigation, Source will be null.

答案 1 :(得分:0)

发现了这个问题。我拥有WebBrowser的窗口设置为AllowsTransparency="true"。我应该知道的更好......