2011-06-23 57 views
3

您好朋友,我是silverlight應用程序的新手。我用4個tabitem創建了tabcontrol。tabitems的名稱就像tab1 tab2 tab3 tab4。我需要在運行項目中添加一個tabitem。它通過以下代碼成功添加:使用Silverlight在運行時在tabcontrol中添加TabItem

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

我的問題是,tab5添加到tab4旁邊。但我的要求是,它應該接下來添加我當前選擇的tabitem。即,如果在tab1中它應該在tab1和tab2之間,等等。我在MSDN搜索和護目鏡沒有得到任何東西。可以給一些指導,以得到我的解決方案。我不喜歡用第三方控件。請指導我完成這個問題

回答

3

TabControl暴露了SelectedIndex屬性,這會告訴你當前可見的選項卡的TabControl.Items中的索引,只需Insert該索引之後。例如:

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

@可啉由於它很適合我 –

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

由於它運作良好+ 1爲您的信息 –

1

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

+0

由於它運作良好+ 1爲您的信息。 –

相關問題