using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace CustomUI
{
public class ZCheckBox : CheckBox
{
static ZCheckBox()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(ZCheckBox), new FrameworkPropertyMetadata(typeof(ZCheckBox)));
}
#region 依赖属性
#region UnCheckedColor
public static readonly DependencyProperty UnCheckedColorProperty = DependencyProperty.Register("UnCheckedColor"
, typeof(Brush), typeof(ZCheckBox));
///
/// CheckBox未选中时的颜色
///
public Brush UnCheckedColor
{
get { return (Brush)GetValue(UnCheckedColorProperty); }
set { SetValue(UnCheckedColorProperty, value); }
}
#endregion
#region CheckedColor
public static readonly DependencyProperty CheckedColorProperty = DependencyProperty.Register("CheckedColor"
, typeof(Brush), typeof(ZCheckBox));
///
/// CheckBox选中后的颜色
///
public Brush CheckedColor
{
get { return (Brush)GetValue(CheckedColorProperty); }
set { SetValue(CheckedColorProperty, value); }
}
#endregion
#region CornerRadius
public CornerRadius CornerRadius
{
get { return (CornerRadius)GetValue(CornerRadiusProperty); }
set { SetValue(CornerRadiusProperty, value); }
}
public static readonly DependencyProperty CornerRadiusProperty =
DependencyProperty.Register("CornerRadius", typeof(CornerRadius), typeof(ZCheckBox));
#endregion
#endregion
}
}