TabItem - przy wciśnięciu

0

cześć, chcę, aby po wciśnięciu konkretnego tabitema, generowało się zdarzenie...
jakie to jest zdarzenie?
niestety gotfocus to zdarzenie występujące przy każdym kliknięciu wewnątrz tabitema
a mi chodzi o kliknięcie danej zakładki

0

W TabControl jest zdarzenie SelectionChanged.

0

ale to zdarzenie jest "aktywne" przy każdym kliknieciu elementu w tabie, np. mam tam comboboxa i po kliknięciu na niego znów wykonują się instrukcje, które przypisałem do zdarzenia
tabControl1_SelectionChanged
a chcę, żeby przy każdym kliknięciu zakładki, pobrało baze z danych i na nowo uzupełnioło comboboxa.

  
        private void tabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if(Wyniki_Wysw.IsSelected)
            {
                //pobierz_wyniki();
            }
           if(Dodaj_wynik.IsSelected)
            {
                zawodnik=Uczestnik.pobierz_uczestnicy(Polaczenie,"SELECT * FROM uczestnik;");
                Zawodnik_listBox1.ItemsSource=zawodnik;
                Zawodnik_listBox1.Items.Refresh();
         
        }
 
0

Nie przy kliknięciu elementu, tylko tego comboboxa pewnie, bo combobox też ma takie zdarzenie i jeśli go nie obsługuje, to ono leci w górę drzewa (w tym przypadku do TabControl). W metodzie obsługującej w e.OriginalSource można sprawdzić, kto faktycznie wywołał zdarzenie, i zrobić coś tylko wtedy, gdy jest to TabControl.

1 użytkowników online, w tym zalogowanych: 0, gości: 1