WPF C# aggiunta a livello di programmazione e di movimento schede

Attualmente sto lavorando su qualcosa che è probabilmente fatto in un sacco di esempi là fuori. Ma dopo alcune ricerche non riesco a trovare nulla.

Sto lavorando con WPF scheda di controllo e sto cercando di ricreare alcune funzionalità di base (che si vede in tutti i browser internet, al giorno d’oggi) per aggiungere una nuova scheda cliccando sul ‘+’ la scheda che è l’ultima elencati in tab.

Ho già il ‘+’ la scheda che aggiunge una nuova scheda. Il mio problema è che non ho voglia di spostare il ‘+’ scheda dopo scheda nuova (quindi la sua fine scheda di nuovo) e passare alla nuova scheda che è stata appena creata.

Ho pensato a qualcosa di simile:

    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();
    }

…avrebbe funzionato, ma senza fortuna 🙁

InformationsquelleAutor SumGuy | 2011-02-11



2 Replies
  1. 10

    Provare qualcosa di simile a questo:

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

    Farà questo, perché c’è sempre almeno un TabItem (i + uno)

    Quindi selezionare il secondo ultimo di

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

    Non testato, ma dovrebbe funzionare:

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

Lascia un commento