我使用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不会显示。如果我将它换成带有一些文字的标签,标签就会很高兴出现。
你可以给我一些指示吗? 感谢答案 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"
。我应该知道的更好......