У меня есть созданная тема Generic.xaml, которая устанавливает стили для всех общих элементов управления, включая TabItem. Они применяются ко всем элементам управления в приложении ok.
Когда я создаю элемент управления TabItem и отображаю его,Theme OK.
TabItem t = new TabItem();
t.Header = "Normal";
MainContentControl.Items.Add(t);
Однако, когда я создаю пользовательский элемент управления на основе TabItem
public partial class ClosableTab : TabItem
и отображаю его
ProActive.LocalControls.ClosableTab ct = new ProActive.LocalControls.ClosableTab();
ct.Header = "COMP";
MainContentControl.Items.Add(ct);
Тема игнорируется.
Я попытался переписать его стиль по умолчанию, используя
DefaultStyleKeyProperty.OverrideMetadata(typeof(ClosableTab), new FrameworkPropertyMetadata(typeof(TabItem)));
Почему, если мой пользовательский элемент управления основан на TabItem, тема не применяется к нему?