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 文件
我对 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 文件