繁体   English   中英

XAML替代控制库资源

[英]XAML Override Control Library Resources

我有一个WPF自定义控件库,该库在多个应用程序之间共享。 在库中,我有一个资源字典,它定义了自定义控件使用的所有颜色。

但是,我想在每个应用程序项目中都有一个单独的资源字典,它定义特定于该应用程序的颜色,并且还可以覆盖库颜色值,类似于可以覆盖系统颜色资源的方式。

我知道我可以为每个应用程序维护单独的样式,但这意味着要公开需要更改为属性的每种颜色,这似乎毫无意义,并且与仅公开前景,背景等的WPF模型相反。

这可能吗?

最终解决了。

我在应用程序项目中创建了一个名为“ ColourOverrides.xaml”的资源字典。 然后,我将控件库中的“ Colours.xaml”文件作为合并字典添加到此文件中,并更改了我的应用程序项目中的所有引用,以指向新的ColourOverrides字典。 最后,我将自定义控件中的所有颜色资源更改为“ DynamicResource”。

现在,我可以在ColourOverrides中覆盖资源密钥,它将在整个应用程序中应用。 我还可以使用单独的ColourOverrides文件维护单独的应用程序项目,但仍引用相同的CustomControls库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM