Извините, вы можете объяснить это немного лучше, пока я интерпретировал ваш вопрос так:
Применить определенный стиль, когда видимость изменяется на элементах вкладок в начале и в конце элемента управления вкладками - то есть, если он прокручивается вне поля зрения, то изменить стиль?
Если это так, тогда, когда вы добавляете ваши TabItems (программно или в wpf), вам нужно будет реализовать обработчик событий IsVisibleChanged для TabItems, которые вы хотите обработать (т.е. первый и последний или все?)
public Window1()
{
InitializeComponent();
this.myTabItem.IsVisibleChanged += new DependencyPropertyChangedEventHandler(myTabItem_IsVisibleChanged);
}
private void myTabItem_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
myTabControl.Items[0].Style = FindResource("MyTabItemStyle") as Style;
}
Это просто, если вы программно добавляете элементы табуляции в свой элемент управления ...:)