Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时使用Silverlight在tabcontrol中添加TabItem_C#_Silverlight_Tabcontrol - Fatal编程技术网

C# 在运行时使用Silverlight在tabcontrol中添加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

朋友们好,我是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下。也就是说,如果我在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);