我有一个列表框,其中包含颜色,每种颜色都有7个打印头可供选择。因此,我的绑定变量是当选择打印头时,颜色框应该具有这些样式。
<Setter TargetName="colorSelectionRectangle" Property="Fill">
<Setter.Value>
<LinearGradientBrush SpreadMethod="Repeat" StartPoint="0,0" EndPoint="25,25">
<LinearGradientBrush.RelativeTransform>
<ScaleTransform ScaleX="0.01" ScaleY="0.01" />
</LinearGradientBrush.RelativeTransform>
<GradientStop Offset="0" Color="White" />
<GradientStop Offset="0.5" Color="White" />
<GradientStop Offset="0.5" Color="{Binding [0].Item.PrintColor.Argb}" />
<GradientStop Offset="1" Color="{Binding [0].Item.PrintColor.Argb}" />
</LinearGradientBrush>
</Setter.Value>
我的错误是:
System.Windows.Data 错误:2:无法找到目标元素的主控 FrameworkElement 或 FrameworkContentElement。 BindingExpression: Path=[0].Item.PrintColor.Argb; DataItem=null; 目标元素为 'GradientStop' (HashCode=52327179); 目标属性为 'Color'(类型为 'Color')