WPF:如何选择使用哪种Generic.xaml?

时间:2011-02-11 20:48:55

标签: c# wpf user-controls

所以我使用了一个名为MyControls.dll的类库,我设置了一些主题:Generic.xaml(我的控件显示常规),GenericBlue.xaml(我的控件显示为蓝色)等。< / p>

当我使用这个类库时,它会自动选择Generic.xaml。我的问题是我可以以某种方式手动选择要选择的GenericXXX.xaml。我希望某些程序显示某种颜色,而其他一些程序则以其他颜色显示等等。

2 个答案:

答案 0 :(得分:1)

您还可以在代码中运行时操作应用程序的资源并添加xaml文件。如果使用DynamicResource绑定,它将允许您随意切换样式/模板。

答案 1 :(得分:0)

您可以在主题的应用级别创建资源字典,如

<Application.Resources>
     <ResourceDictionary Source="GenericBlue.xaml"/>
</Application.Resources>

如果这样做,您的控制库通用将被忽略,您的应用程序将选择此主题来定义库中定义的控件的外观!