这是我的问题: 我创建了一个窗口自定义控件。
public class NxChromeWindow : Window
然后我在我的通用资源中使用默认主题:
<Style TargetType="{x:Type windows:NxChromeWindow}">
我的应用程序中有2个Windows实例:windows:NxChromeWindow和Window。
运行时所有工作正常。我看到2种不同的款式,但在使用设计师或混合时。 发生了一些非常奇怪的事情:
设计师采用Windows的风格:NxChromeWindow并将其应用于两个窗口:NxChromeWindow和普通窗口。
我不明白这是怎么回事。它如何将subClass样式应用于基类?我清楚地给出了TargetType =“{x:Type windows:NxChromeWindow}”,所以我不明白Window如何在设计器中获得相同的样式。
你有什么想法吗?
若昂
答案 0 :(得分:0)
将其添加到NxChromeWindow的静态构造函数:
static NxChromeWindow()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(NxChromeWindow), new FrameworkPropertyMetadata(typeof(NxChromeWindow)));
}