WPF: 如何选择使用哪个Generic.xaml文件?

4
所以我正在使用一个名为MyControls.dll的类库,在其中我设置了几个主题:Generic.xaml(我的控件看起来很普通),GenericBlue.xaml(我的控件是蓝色的)等等。
当我使用这个类库时,它自动选择Generic.xaml。我的问题是,我是否可以手动选择要选择的GenericXXX.xaml。我希望某些程序显示特定的颜色,而其他一些程序显示另一种颜色等等。
2个回答

1

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


0

你可以将主题制作成应用程序级别的资源字典,例如:

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

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

不太确定您指的是在哪里定义这个...是在我的类库(MyControls.dll)内部还是在使用它的程序内部?我希望您不是指我的类库,因为我希望它是可配置的... - Shai UI
@foreyez:我说的是“应用程序级别”,这显然意味着应用程序(EXE),而不是DLL,因为DLL没有应用程序! - Nawaz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接