C# 在运行时使用Silverlight在tabcontrol中添加TabItem
朋友们好,我是silverlight应用程序的新手。我用4个tabitem创建了tabcontrol。tabitems的名称类似于tab1 tab2 tab3 tab4。我需要在run item中再添加一个tabitem。它通过以下代码成功添加 TabItem TabItem=新TabItem()C# 在运行时使用Silverlight在tabcontrol中添加TabItem,c#,silverlight,tabcontrol,C#,Silverlight,Tabcontrol,朋友们好,我是silverlight应用程序的新手。我用4个tabitem创建了tabcontrol。tabitems的名称类似于tab1 tab2 tab3 tab4。我需要在run item中再添加一个tabitem。它通过以下代码成功添加 TabItem TabItem=新TabItem() tabItem.Header=“tab5” tabControl.Items.Add(tabItem) 我的问题是,tab5添加到了tab4的旁边。但我的要求是,它应该添加到我当前选择的tabitem
tabItem.Header=“tab5”
tabControl.Items.Add(tabItem)
我的问题是,tab5添加到了tab4的旁边。但我的要求是,它应该添加到我当前选择的tabitem下。也就是说,如果我在tab1中,它应该在tab1和tab2之间,依此类推。我已在msdn中搜索,但goggle没有得到任何结果。请提供一些指导以获得我的解决方案。我不喜欢使用第三方控件。请指导我完成此问题。
TabControl
公开了一个SelectedIndex
属性,这将告诉您TabControl.Items
中当前可见选项卡的索引,只需在该索引后插入即可。例如:
tabControl.Items.Insert(tabControl.SelectedIndex + 1, tabItem);
使用tabControl.Items.Insert(index,item)
@ColinE谢谢它对我很有效
TabItem tabItem = new TabItem();
tabItem.Header = "tab5";
tabControl1.Items.Insert(tabControl1.SelectedIndex + 1, tabItem);