1、自定义控件属性
public Color RunColor
{
get { return (Color)GetValue(RunColorProperty); }
set { SetValue(RunColorProperty, value); }
}
public static readonly DependencyProperty RunColorProperty =
DependencyProperty.Register("RunColor", typeof(Color), typeof(WSFan), new PropertyMetadata(Colors.Gray));
2、属性和前台页面绑定
<Path x:Name="RunColor4" Tag="{TemplateBinding RunColor}" Data="M78.222202,113.11297 L99.555335,113.11263 120.88869,77.565852 142.22193,113.11263 163.55517,113.11263 142.22193,70.456164 99.555447,70.456495 z" Height="21.978" Canvas.Left="4.554" Stretch="Fill" Stroke="Black" Canvas.Top="32.496" Width="43.288" StrokeThickness="0.3">
<Path.Fill>
<LinearGradientBrush EndPoint="0.075,0.395" StartPoint="0.919,0.42">
<GradientStop Color="{Binding Tag, ElementName=RunColor4}" Offset="0.2"/>
<GradientStop Color="{Binding Tag, ElementName=RunColor4}" Offset="0.966"/>
<GradientStop Color="#FFEEDDDD" Offset="0.832"/>
<GradientStop Color="{Binding Tag, ElementName=RunColor4}" Offset="0.672"/>
<GradientStop Color="#FFE8E5D2" Offset="0.03"/>
<GradientStop Color="#FFD3CDAE" Offset="0.42"/>
</LinearGradientBrush>
</Path.Fill>
</Path>
3、动画设置