Wpf 将特性从一个RadialGradientBrush继承到另一个 问题
我正在尝试为应用程序编写样式/主题 这是基于mergedResourceDisctionary的 在本例中,我的意图是从相同类型的现有基本动态资源继承动态资源 STAC_RGrad_状态_基地 在下面的示例中,我有另外两个RadialGradientBrush,除了GradientStops之外,它们都具有完全相同的特性 我已经在某种程度上进行了继承(请参阅STAC_RGrad_Status_Green),但是有没有比这更简单的方法,可以将所有4个绑定语句替换为“一行”语句,该语句被解释为 Properties=“{Binding Properties,Source={DynamicResource STAC\u RGrad\u Status\u Base}除了GradientStops” 如果我需要在中定义的资源树中添加其他属性,这将允许将来进行校对 因此,不要像我在示例中所做的那样为每个属性创建绑定 它被“一个衬里”所取代 现行守则Wpf 将特性从一个RadialGradientBrush继承到另一个 问题,wpf,xaml,Wpf,Xaml,我正在尝试为应用程序编写样式/主题 这是基于mergedResourceDisctionary的 在本例中,我的意图是从相同类型的现有基本动态资源继承动态资源 STAC_RGrad_状态_基地 在下面的示例中,我有另外两个RadialGradientBrush,除了GradientStops之外,它们都具有完全相同的特性 我已经在某种程度上进行了继承(请参阅STAC_RGrad_Status_Green),但是有没有比这更简单的方法,可以将所有4个绑定语句替换为“一行”语句,该语句被解释为 Pr
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}"
/>