WPF 绑定颜色 属性

WPF Binding Color Property

我对 WPF 还很陌生,正在研究一些示例控件并尝试调整它们以熟悉其工作原理。 我当前的任务是下面有一个 LinearGradientBrush 代码

<LinearGradientBrush x:Key="ThumbBrush" StartPoint="0,0" EndPoint="1,0">
        <GradientStop Offset="0" Color="#c1dbe8"/>
        <GradientStop Offset="0.5" Color="#008fc7"/>
        <GradientStop Offset="1" Color="#066caa"/>
    </LinearGradientBrush>

我想将其转换为 属性 以便修改颜色。我的想法是我可以简单地为每个 Color

创建一个 属性
public Color MyThumbColor1 { get; set; }
public Color MyThumbColor2 { get; set; }
public Color MyThumbColor3 { get; set; }

然后将每种颜色绑定到各自的GradientStop

<GradientStop Offset="0" Color="{Binding MyThumbColor1}"/>
<GradientStop Offset="0.5" Color="{Binding MyThumbColor1}"/>
<GradientStop Offset="1" Color="{Binding MyThumbColor1}"/>

这不起作用,因此非常感谢任何有关如何绑定颜色的指导 属性

我好像忘了包含

this.DataContext = this;

就在 InitializeComponent() 之后;在 NewControl.xaml.cs 文件