我創建了一個Generic.xaml主題,設置樣式爲所有常用控件,包括TabItem的 這是他們在應用WPF自定義控件基礎上的TabItem和主題
將確定所有控件當我創建的TabItem控制並顯示它,它會獲得主題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);
的主題被忽略。
我已經試過了,如果我的自定義控制是基於一個TabItem的書寫使用
DefaultStyleKeyProperty.OverrideMetadata(typeof(ClosableTab), new FrameworkPropertyMetadata(typeof(TabItem)));
爲什麼它defaultstyle的主題不是也適用於它?