CheckBoxExt.cs 708 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. namespace OpenSEMI.Ctrlib.Controls
  4. {
  5. public class CheckBoxExt : CheckBox
  6. {
  7. public static readonly DependencyProperty CheckBoxSavedProperty = DependencyProperty.Register("CheckBoxSaved", typeof(bool), typeof(CheckBoxExt), new UIPropertyMetadata(true));
  8. public bool CheckBoxSaved
  9. {
  10. get
  11. {
  12. return (bool)GetValue(CheckBoxSavedProperty);
  13. }
  14. set
  15. {
  16. SetValue(CheckBoxSavedProperty, value);
  17. }
  18. }
  19. protected override void OnUnchecked(RoutedEventArgs e)
  20. {
  21. base.OnUnchecked(e);
  22. CheckBoxSaved = false;
  23. }
  24. protected override void OnChecked(RoutedEventArgs e)
  25. {
  26. base.OnChecked(e);
  27. CheckBoxSaved = false;
  28. }
  29. }
  30. }