2011-02-11 20 views
8

私は現在、多くの例がある可能性があります。しかし、いくつかの検索の後、私は何も見つけることができません。WPF C#プログラムによるタブの追加と移動

私はWPFタブコントロールで作業していますが、最後に表示されたタブである '+'タブをクリックして新しいタブを追加するために、いくつかの基本機能(すべてのインターネットブラウザで表示)を再作成しようとしています。 。

私は既に新しいタブを追加する '+'タブを持っています。私の問題は、新しいタブの後に「+」タブを移動して(つまり、その末尾のタブをもう一度)、作成したばかりの新しいタブにビューを切り替えることです。

私のようなものと思っていない:?。...

void tiNewTab_Add(object sender, EventArgs e) 
    { 
     int idx = tabControl1.Items.Count; 
     tabControl1.SelectedIndex = idx - 1; 
     TabItem ti = new TabItemKPI(); 
     tabControl1.Items.Add(ti); 
     tabControl1.Items.MoveCurrentToLast(); 
    } 

を働くだろうが、運:(

任意のアイデア事前に

おかげ

答えて

7

このような何かを試してみてください:

tabControl1.Items.Insert(tabControl1.Items.Count-1,ti); 

あなたは常に少なくとも一つのTabItem(+ 1)持っているので、これがどうなる

次にテストしていない

tabControl1.SelectedIndex=tabControl1.Items.Count-2; 
0

ことにより、第2の最後のいずれかを選択しますが、次のように動作するはずです:

int idx = tabControl1.Items.Count; 
tabControl1.SelectedIndex = idx - 1; 
TabItem ti = new TabItem(); 
tabControl1.Items.Insert(tabControl1.Items.IndexOf(tabControl1.Items.Last()), ti); 
関連する問題