【发布时间】:2010-12-03 14:07:37
【问题描述】:
我希望能够在 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 一起使用的解决方案,因为我可以将某些“填充”属性绑定到此 - 但是在这种情况下不起作用,另外,我可能会使用其他渐变类型,并且将来可能会使用此解决方案/替代方案的其他渐变类型。
【问题讨论】:
标签: silverlight xaml binding gradient gradientstop