Я не получил выбранный ответ для работы, возможно, что-то изменилось, может быть, мои настройки отличаются.
Мои решения просты, вы отправили отправителя, чтобы стать tabControle.Затем вы вытаскиваете выбранный TabItem (selectedValue) и приводите его к TabItem.
В моей ситуации мне нужно знать, «кто» изменился, поэтому я ищу имя TabItem, чтобы лучше реагировать наконкретное событие.
XAML
<TabControl SelectionChanged="OnTabItemChanged">
<TabItem Name="MainTap" Header="Dashboard"></TabItem
</TabControl>
C #
private async void OnTabItemChanged(object sender, SelectionChangedEventArgs e)
{
TabControl tabControl = sender as TabControl; // e.Source could have been used instead of sender as well
TabItem item = tabControl.SelectedValue as TabItem;
if (item.Name == "MainTap")
{
Debug.WriteLine(item.Name);
}
}