我希望能够在 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>
我绑定(bind)到两个返回“颜色”类型的属性,但是我总是收到此消息:
AG_E_PARSER_BAD_PROPERTY_VALUE
如果我尝试绑定(bind)到 GradientStop Collection 这也有同样的问题,这个问题的解决方案是什么:
如果有解决方法或无论如何要复制此行为,这是可以接受的,我有与 LinearGradients 一起使用的解决方案,因为我可以将某些“填充”属性绑定(bind)到此 - 但是在这种情况下将不起作用,而且可能是我可能使用的其他渐变类型,以及将来可能使用的其他渐变类型,此解决方案/替代方案将适用。
最佳答案
问题是 渐变停止 并非源自 框架元素 因此不能进行数据绑定(bind)。不幸的是,这意味着您必须从代码中设置它。
关于silverlight - 如何在 Silverlight 中绑定(bind) GradientStop 颜色或 GradientStops 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513892/