在运行时使用Silverlight添加TabControl中的TabItem

3

大家好,我对Silverlight应用程序还不熟悉。我创建了一个TabControl并添加了4个TabItem,它们的名称分别为tab1、tab2、tab3和tab4。我需要在运行时添加一个新的TabItem。通过以下代码成功地添加了一个新的TabItem:

TabItem tabItem = new TabItem();
tabItem.Header = "tab5";
tabControl.Items.Add(tabItem);

我的问题是,tab5被添加到了tab4的旁边。但是我的要求是,它应该添加到我当前选定的TabItem的旁边。也就是说,如果我在tab1中,它应该添加在tab1和tab2之间,以此类推。我在MSDN和Google上搜索了一下,但没有找到任何有用的信息。请给我一些指导,帮我解决这个问题。我不想使用第三方控件。谢谢。

3个回答

3
TabControl公开了一个SelectedIndex属性,它会告诉你当前可见的选项卡在TabControl.Items中的索引,只需在该索引之后Insert即可。例如:
tabControl.Items.Insert(tabControl.SelectedIndex + 1, tabItem);

1
TabItem tabItem = new TabItem();
tabItem.Header = "tab5";
tabControl1.Items.Insert(tabControl1.SelectedIndex + 1, tabItem);

1

使用 tabControl.Items.Insert(index, item)



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接