我希望能够在 Silverlight 中拥有动态渐变,如下所示:
<RadialGradientBrush GradientOrigin="0.20,0.5" Center="0.25,0.50"
RadiusX="0.75" RadiusY="0.5">
<GradientStop Color="{Binding Path=GradientStart}" Offset="0" />
<GradientStop Color="{Binding Path=GradientEnd}" Offset="1" />
</RadialGradientBrush>
我绑定到两个返回“颜色”类型的属性,但是我总是收到此消息:
AG_E_PARSER_BAD_PROPERTY_VALUE
如果我尝试绑定到 GradientStop Collection 这也有同样的问题,这个问题的解决方案是什么:
- 允许在运行时更改渐变的开始和结束
- 在 Silverlight 3.0 中工作,不是 WPF 解决方案
如果有解决方法或无论如何要复制此行为,这是可以接受的,我有与 LinearGradients 一起使用的解决方案,因为我可以将某些“填充”属性绑定到此 - 但是在这种情况下不起作用,而且可能是我可能使用的其他渐变类型,以及将来可能使用的其他渐变类型,此解决方案/替代方案将适用。