Чтобы стиль применялся ко всем элементам управления определенного типа, достаточно указать только TargetType
в XAML, x:Key
является избыточным (если для него задано значение, отличное от типа элемента управления, он не будетбольше применять автоматически, поэтому я бы опустить его).Чтобы убедиться, что этот стиль влияет на все элементы управления во всем приложении, вам нужно добавить его на корневом уровне, то есть в классе приложения.
Чтобы сделать это в коде позади, я бы, вероятно, переопределил OnStartup
Метод:
protected override void OnStartup(StartupEventArgs e)
{
Style myStyle = new Style(typeof(TabItem));
// Style definitions...
Resources.Add(typeof(TabItem), myStyle);
}