Designer无法在Window Custom Control上获得良好的风格

时间:2013-03-14 10:00:00

标签: wpf themes custom-controls designer

这是我的问题: 我创建了一个窗口自定义控件。

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如何在设计器中获得相同的样式。

你有什么想法吗?

若昂

1 个答案:

答案 0 :(得分:0)

将其添加到NxChromeWindow的静态构造函数:

static NxChromeWindow()
{
    DefaultStyleKeyProperty.OverrideMetadata(typeof(NxChromeWindow), new FrameworkPropertyMetadata(typeof(NxChromeWindow)));
}