使用Silverlight在运行时在tabcontrol中添加TabItem

时间:2011-06-23 05:16:28

标签: c# silverlight tabcontrol

嗨朋友们,我是silverlight app的新手。我创建了tabcontrol 4 tabitem。这些tabitems的名称就像tab1 tab2 tab3 tab4。我需要在运行项目中再添加一个tabitem。它通过以下代码

成功添加
  

TabItem tabItem = new TabItem();
  tabItem.Header =“tab5”;
  tabControl.Items.Add(TabItem的);

我的问题是,tab5旁边添加了tab5。但我的要求是,它应该添加我当前选择的tabitem。也就是说,如果在tab1中它应该在tab1和tab2之间,依此类推。我在msdn中搜索过,并且goggle没有得到任何东西。可以提供一些指导来获得我的解决方案。我不喜欢使用第三方控制。请指导我完成这个问题

3 个答案:

答案 0 :(得分:3)

TabControl公开SelectedIndex属性,这会告诉您TabControl.Items中当前可见标签的索引,只是{s}}后的Insert。例如:

tabControl.Items.Insert(tabControl.SelectedIndex + 1, tabItem);

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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