silverlight - 如何在 Silverlight 中绑定(bind) GradientStop 颜色或 GradientStops 属性?

标签 silverlight xaml binding gradient gradientstop

我希望能够在 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 这也有同样的问题,这个问题的解决方案是什么:
  • 允许在运行时更改渐变的开始和结束
  • 在 Silverlight 3.0 中工作,不是 WPF 解决方案

  • 如果有解决方法或无论如何要复制此行为,这是可以接受的,我有与 LinearGradients 一起使用的解决方案,因为我可以将某些“填充”属性绑定(bind)到此 - 但是在这种情况下将不起作用,而且可能是我可能使用的其他渐变类型,以及将来可能使用的其他渐变类型,此解决方案/替代方案将适用。

    最佳答案

    问题是 渐变停止 并非源自 框架元素 因此不能进行数据绑定(bind)。不幸的是,这意味着您必须从代码中设置它。

    关于silverlight - 如何在 Silverlight 中绑定(bind) GradientStop 颜色或 GradientStops 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513892/

    相关文章:

    Xamarin.Forms MVVM WebView 未加载

    silverlight - 从 View 绑定(bind)到基本 View 模型命令

    c# - 有什么办法可以规避 "Dialogs must be user-initiated"异常?

    silverlight - Windows Phone 7 - Silverlight - 触摸输入 - TouchPoint.Size 始终为 1,1

    xaml - 如何更改 ListBox 项的 SelectedItem 前景文本

    wpf - 如何防止屏幕阅读器/叙述者阅读隐藏在 WPF 中的控件?

    c# - WPF ListView 列标题两侧显示白线

    c# - 在 ListView 中绑定(bind)图像只显示字符串

    c# - 如何控制允许的复选框状态的数量?

    silverlight - 白银图表轴间隔