我有按钮派生的自定义控制:WPF定制衍生控制风格
class MyControl : Button{}
再假设,这个类是空的(没有成员)。
在应用程序的主窗口资源,我用资源字典包含的样式大部分WPF控制(所谓的主题):
<ResourceDictionary Source="BureauBlue.xaml" />
所以,在窗口看所有控件就像是在主题文件中定义。但是这些样式在MyControl控件上不受影响。我怎样才能使MyControl看起来与Button控件相同?
更新:在BureauBlue.xaml按钮的样式没有密钥,并在下面的方式定义:
<Style TargetType="{x:Type Button}" BasedOn="{x:Null}"> ...</Style>
谢谢,这很有效,但很奇怪:如果我在Themes/Generic.xaml中定义了这种样式,则不起作用。如果我在我的Window或App资源中定义了这种风格,那么一切都很好。 因此,我不清楚当我在一个程序集中创建ButtonEx控件并从另一个程序集中使用它的情况,那么如何在控件库中定义我的ButtonEx控件应该默认为Button? – Zim 2009-11-13 18:37:35