リストボックスに色が含まれており、各色には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')