在C#中在运行时动态地向TabItems添加控件

时间:2010-01-10 20:25:22

标签: c# wpf dynamic tabitem

所以,这是我的问题,我在Wpf应用程序中工作,所以我没有所有标准的Windows窗体控件..所以我试图使用windowsformshost,在一个tabitem内举行一个webbrowser。所以这就是我所拥有的:

        Tab t = new Tab();
        Browser newbrowse = new Browser(t);
        WindowsFormsHost host = new WindowsFormsHost();
        Grid g = new Grid();

        host.Child = newbrowse;
        newbrowse.Dock = DockStyle.Fill;
        g.Children.Add(host);

        t.Header = "New Tab";
        t.Content = g;
        tabControl1.Items.Add(t);

现在,Tab和浏览器只是我的控件的自定义实现,它们都经过测试和工作。所以这不是问题。现在,据我所知,该代码应该工作。但我只是盯着一个空白的标签页。请注意,这将需要在代码隐藏中,并且不能包含在WPF本身中。

感谢任何输入! :)干杯

编辑:请注意,我也尝试使用标准,controls.tabitem和forms.webbrowser的操作达到相同的效果

1 个答案:

答案 0 :(得分:2)

我刚试过这个,显然是你的计划有什么打破了:

newbrowse.Dock = DockStyle.Fill;

评论它,看看它是如何突然起作用的!