如果我使用WPF创建自定义控件,如何为匹配当前应用主题(Aero,Luna,Classic等)的控件提供样式?如何将我的控件的样式与当前主题相匹配? (WPF)
比如我想使用的Aero时,应用以下:
<Style>
<Setter Property="Background" Value="White"/>
</Style>
但后来使用LUNA时应用不同的风格:
<Style>
<Setter Property="Background" Value="#DFDFDF"/>
</Style>
我可以以某种方式扩展基本主题为我的新控件提供支持?
这些链接很有帮助,谢谢。对我来说关键是AssemblyInfo.cs中的一个变化 - 将[ThemeInfo]属性的themeDictionaryLocation从'None'切换到'SourceAssembly'。 – ajlane 2009-02-14 11:27:53