wpf – 如何将一个资源(一个SolidColorBrush)指向另一个 - 代码日志

wpf – 如何将一个资源(一个SolidColorBrush)指向另一个

我在ResourceDictionary中设置了一个SolidColorBrush和LinearGradientBrush资源的负载。我使用这些,因为我正在修改几个控件在我们的应用程序中使用。

现在我有一堆其他外部画笔,我必须用于我们的应用程序的变体。这些也是在ReseourceDictionary中设置的。

可以将我的画笔资源指向另一个字典中的新资源,类似于Styles的“BasedOn”属性?

这样的,至少在概念上:

<SolidColorBrush x:Key="MyDataGridHeaderBrush" Binding="HeaderBrushDefinedElsewhere"/>

…或者这种事情是不可能的,在这种情况下,我必须简单地去做一个查找/替换,并用新的刷子名称替换我所有的刷子名称?

提前致谢,

我同意Rachel所说的,但是如果你必须将它放在一个现有的SolidColorBrush上,你可以使用下面的代码:

<SolidColorBrush x:Key="MyDataGridHeaderBrush" 
                 Color="{Binding Source={StaticResource HeaderBrushDefinedElsewhere}, Path=Color"/>

请注意,这仅适用于“颜色”属性,您必须单独为您需要的每个属性执行此操作。

http://stackoverflow.com/questions/5486985/how-to-point-one-resource-a-solidcolorbrush-at-another

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:wpf – 如何将一个资源(一个SolidColorBrush)指向另一个