[英]XAML Override Control Library Resources
我有一个WPF自定义控件库,该库在多个应用程序之间共享。 在库中,我有一个资源字典,它定义了自定义控件使用的所有颜色。
但是,我想在每个应用程序项目中都有一个单独的资源字典,它定义特定于该应用程序的颜色,并且还可以覆盖库颜色值,类似于可以覆盖系统颜色资源的方式。
我知道我可以为每个应用程序维护单独的样式,但这意味着要公开需要更改为属性的每种颜色,这似乎毫无意义,并且与仅公开前景,背景等的WPF模型相反。
这可能吗?
最终解决了。
我在应用程序项目中创建了一个名为“ ColourOverrides.xaml”的资源字典。 然后,我将控件库中的“ Colours.xaml”文件作为合并字典添加到此文件中,并更改了我的应用程序项目中的所有引用,以指向新的ColourOverrides字典。 最后,我将自定义控件中的所有颜色资源更改为“ DynamicResource”。
现在,我可以在ColourOverrides中覆盖资源密钥,它将在整个应用程序中应用。 我还可以使用单独的ColourOverrides文件维护单独的应用程序项目,但仍引用相同的CustomControls库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.