2011-06-23 9 views
3

こんにちは、私は銀色のアプリを初めて使っています。私は4 tabitemとtabcontrolを作成しました。tabitemsの名前は、tab1 tab2 tab3 tab4のようなものです。私は、実行項目に1つ以上のtabitemを追加する必要があります。次のコードで正常に追加されました。Silverlightを使用して実行時にTabControlのTabItemを追加します。

TabItem tabItem =新しいTabItem();
tabItem.Header = "tab5";
tabControl.Items.Add(tabItem);

私の問題は、tab4の隣にtab5が追加されています。しかし、私の要件は、次の私の現在の選択されたtabitemを追加する必要があります。つまり、tab1であればtab1とtab2の間でなければなりません。私はmsdnで検索し、ゴーグルは何も得られませんでした。私の解決策を得るためのいくつかの指針を与えます。私は、サードパーティがしなさいが

答えて

3

TabControlが、これはそのインデックス後に単にInsertTabControl.Items以内にあなたに現在表示されたタブのインデックスを教えてくれる、SelectedIndexプロパティを公開し、この問題を完了するために私を導く制御に使用することが好きではありません。たとえば:

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、あなたの情報のため。 –

関連する問題