2011-02-11 17 views
8

Şu anda muhtemelen çok sayıda örnekte yapılmış bir şey üzerinde çalışıyorum. Fakat bazı aramalardan sonra hiçbir şey bulamıyorum.WPF C# Programlama ekleyerek ve taşırken sekmeler

WPF sekme denetimi ile çalışıyorum ve en son listelenen sekme olan '+' sekmesini tıklatarak yeni bir sekme eklemek için bazı temel işlevleri (şu anda tüm İnternet tarayıcılarında gördüğünüz) yeniden oluşturmaya çalışıyorum .

Zaten yeni bir sekme ekleyen '+' sekmesine sahibim. Benim sorunum, '+' sekmesini yeni sekmeden sonra (böylece son sekmesi tekrar) taşımak ve yeni oluşturulmuş olan yeni sekmeye geçmek istiyorum.

Ben böyle bir şey düşündüm:?

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(); 
    } 
... çalışacak ama hiç şans :(

Herhangi bir fikir

peşin

cevap

7

böyle bir şey deneyin.:

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

hep en az bir TabItem (+ bir)

Sonra Test edilmedi

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

ikinci sonuncusu seçmek zorunda çünkü bu yapacak, ancak aşağıdaki çalışması gerekir:

int idx = tabControl1.Items.Count; 
tabControl1.SelectedIndex = idx - 1; 
TabItem ti = new TabItem(); 
tabControl1.Items.Insert(tabControl1.Items.IndexOf(tabControl1.Items.Last()), ti);