using System.Windows; using System.Windows.Controls; namespace OpenSEMI.Ctrlib.Controls { public class CheckBoxExt : CheckBox { public static readonly DependencyProperty CheckBoxSavedProperty = DependencyProperty.Register("CheckBoxSaved", typeof(bool), typeof(CheckBoxExt), new UIPropertyMetadata(true)); public bool CheckBoxSaved { get { return (bool)GetValue(CheckBoxSavedProperty); } set { SetValue(CheckBoxSavedProperty, value); } } protected override void OnUnchecked(RoutedEventArgs e) { base.OnUnchecked(e); CheckBoxSaved = false; } protected override void OnChecked(RoutedEventArgs e) { base.OnChecked(e); CheckBoxSaved = false; } } }