WPF TabControl - получать уведомление об открытии определенной вкладки? - PullRequest
1 голос
/ 26 января 2011

Я использую WPF 4 У меня есть TabControl, который содержит кучу TabItems. Я хочу, чтобы меня уведомили, когда открыта / выбрана одна вкладка. Я ошибочно предположил, что будет что-то вроде события типа «OnTabItemChanged», но я не могу найти ничего подобного.

Кто-нибудь может указать мне правильное направление?

Заранее спасибо!

1 Ответ

3 голосов
/ 26 января 2011

У вас есть событие SelectionChanged на TabControl

Пример использования

Xaml

<TabControl ...
            SelectionChanged="tabControl_SelectionChanged">

Код позади

private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    TabControl tabControl = sender as TabControl;
    TabItem tabItem = tabControl.SelectedItem as TabItem;
    //...

    // Or...
    //if (e.AddedItems.Count > 0)
    //{
    //    TabItem selectedTabItem = e.AddedItems[0] as TabItem;
    //}
}
...