【发布时间】:2010-06-26 07:09:58
【问题描述】:
我创建了一个 Generic.xaml 主题,它为所有常用控件设置样式,包括 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);
主题被忽略。
我已经尝试过使用
来重写它的默认样式 DefaultStyleKeyProperty.OverrideMetadata(typeof(ClosableTab), new FrameworkPropertyMetadata(typeof(TabItem)));
如果我的自定义控件是基于 TabItem 的,为什么主题不也适用于它?
【问题讨论】: