积极答复者
TabControl 动态添加控件

问题
答案
-
TabControl肯定有多个TabItem,每个TabItem有一个直接的容器作为其Content,比如:
<sdk:TabControl x:Name="TabControl1"> <sdk:TabItem Header="TabItem1"> <Grid> </Grid> </sdk:TabItem> <sdk:TabItem Header="TabItem2"> <Grid> </Grid> </sdk:TabItem> </sdk:TabControl>
在这个例子中,可以这样添加:
var grid = (Grid)TabControl1.SelectedContent; grid.Children.Add (label1);
- 已标记为答案 fss199 2010年5月28日 1:54
全部回复
-
TabControl肯定有多个TabItem,每个TabItem有一个直接的容器作为其Content,比如:
<sdk:TabControl x:Name="TabControl1"> <sdk:TabItem Header="TabItem1"> <Grid> </Grid> </sdk:TabItem> <sdk:TabItem Header="TabItem2"> <Grid> </Grid> </sdk:TabItem> </sdk:TabControl>
在这个例子中,可以这样添加:
var grid = (Grid)TabControl1.SelectedContent; grid.Children.Add (label1);
- 已标记为答案 fss199 2010年5月28日 1:54
-
谢谢您! 假如连 TabControl 都是动态生成的, 那么每个 Tab 下 的 Grid 该怎么创建?
TabControl tc = new TabControl(); tc.Width = 1024; tc.Height = 300; int x = 0; foreach (Production p1 in p.Entities) { TabItem ti = new TabItem(); ti.Name = "ti" + x.ToString(); ti.Header = p1.Header; tc.Items.Add(g); x++; } StackPanel1.Children.Add(tc);