Wpf 将特性从一个RadialGradientBrush继承到另一个 问题

Wpf 将特性从一个RadialGradientBrush继承到另一个 问题,wpf,xaml,Wpf,Xaml,我正在尝试为应用程序编写样式/主题 这是基于mergedResourceDisctionary的 在本例中,我的意图是从相同类型的现有基本动态资源继承动态资源 STAC_RGrad_状态_基地 在下面的示例中,我有另外两个RadialGradientBrush,除了GradientStops之外,它们都具有完全相同的特性 我已经在某种程度上进行了继承(请参阅STAC_RGrad_Status_Green),但是有没有比这更简单的方法,可以将所有4个绑定语句替换为“一行”语句,该语句被解释为 Pr

我正在尝试为应用程序编写样式/主题 这是基于mergedResourceDisctionary的 在本例中,我的意图是从相同类型的现有基本动态资源继承动态资源

STAC_RGrad_状态_基地

在下面的示例中,我有另外两个RadialGradientBrush,除了GradientStops之外,它们都具有完全相同的特性

我已经在某种程度上进行了继承(请参阅STAC_RGrad_Status_Green),但是有没有比这更简单的方法,可以将所有4个绑定语句替换为“一行”语句,该语句被解释为

Properties=“{Binding Properties,Source={DynamicResource STAC\u RGrad\u Status\u Base}除了GradientStops”

如果我需要在中定义的资源树中添加其他属性,这将允许将来进行校对

因此,不要像我在示例中所做的那样为每个属性创建绑定 它被“一个衬里”所取代

现行守则


thx为此,是的,打字错误,更新了原始帖子你的问题是什么?有没有比这更简单的方法,我可以将所有4个绑定语句替换为一个“一行”语句,该语句被解释为属性=“{Binding Properties,Source={DynamicResource STAC_RGrad_Status_Base},GradientStops除外”为什么不将它转换为实际的资源,这样您就可以使用
BasedOn
从一个源继承您需要的所有内容,并且只更改您需要的属性?
  <RadialGradientBrush x:Key="STAC_RGrad_Status_Base"
        GradientOrigin="0.5,0.5" 
        Center="0.5,0.5"
        RadiusX="0.5" 
        RadiusY="0.5"
        GradientStops="{DynamicResource STAC_Grad_Status_Disabled}" 
     />



  <RadialGradientBrush x:Key="STAC_RGrad_Status_Red"
        GradientOrigin="0.5,0.5" 
        Center="0.5,0.5"
        RadiusX="0.5" 
        RadiusY="0.5"
        GradientStops="{DynamicResource STAC_Grad_Status_Red}" 
     />

  <RadialGradientBrush x:Key="STAC_RGrad_Status_Green"
        GradientOrigin="{Binding GradientOrigin, Source={DynamicResource STAC_RGrad_Status_Base}}"
        Center="{Binding Center, Source={DynamicResource STAC_RGrad_Status_Base}}"
        RadiusX="{Binding RadiusX, Source={DynamicResource STAC_RGrad_Status_Base}}"
        RadiusY="{Binding RadiusY, Source={DynamicResource STAC_RGrad_Status_Base}}"
        GradientStops="{DynamicResource STAC_Grad_Status_Green}" 
 />