在 XAML 中添加资源引用

Posted

技术标签:

【中文标题】在 XAML 中添加资源引用【英文标题】:Add a resource reference in XAML 【发布时间】:2021-11-10 10:08:46 【问题描述】:

是否可以在 XAML 中添加对资源的引用?例如我有 <Color x:Key="LightRed">#e24c3f</Color> 我需要有类似的东西 <Color x:Key="ErrorColor">*LightRed*</Color>.

【问题讨论】:

如果你有 <Color x:Key="LightRed">#e24c3f</Color> 并且你想在其他地方引用它,比如在 SolidColorBrush 中,你可以这样做:<SolidColorBrush x:Key="ErrorBrush" Color="StaticResource LightRed"/> 您可能需要两个 SolidColorBrush 资源,它们的 Color 属性使用相同的 Color 资源。 【参考方案1】:

不,Color 资源不能引用另一个 Color 资源,如果这是您所要求的。

正如@Nawed Nabi Zada 所建议的,您可以定义一个使用任何颜色资源的画笔

<SolidColorBrush x:Key="ErrorBrush" Color="StaticResource LightRed"/>

您可以在一处轻松更改画笔的颜色。

【讨论】:

以上是关于在 XAML 中添加资源引用的主要内容,如果未能解决你的问题,请参考以下文章

将单独文件中的普通 XAML 元素添加到资源字典中

如何将多个资源添加到XAML窗口?

资源图像可以在 Xaml 中引用,但不能在代码中引用,为啥?

wpf开发中 xaml 添加名称空间

WPF创建单独资源库并在应用中引用

WPF中的xaml引用不同项目间资源的问题