В XAML можно сделать
<TabItem Selector.Selected="myEvenHandler"></TabItem>
установить обработчик событий для того, когда та вкладка выбрана. Как я могу сделать ту же самую вещь динамично. Я предпочел бы не использовать событие SelectionChanged TabControl, если я могу помочь ему. Очевидно существует событие Selected на TabItem, я просто, может казаться, не достигаю его в коде. Вот то, что я хотел бы сделать.
TabItem item = new TabItem();
MyCustomControl mcc = new MyCustomControl();
item.Content = mcc;
item.Selected += (s,e) => // This event does not exist
{
selectedControl = mcc;
}
myTabControl.Items.Add(item);
Согласно документации для присоединенного события Selector.Selected в разделе «Синтаксис C #»:
На их странице фактически нет гиперссылок на страницы AddSelectedHandler и RemoveSelectedHandler, но они там, где вы хотите их искать. Таким образом, ваш код будет выглядеть примерно так:
Selector.AddSelectedHandler(item, (s,e) =>
{
selectedControl = mcc;
});