ElementBrushBase.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System.Windows;
  2. using System.Windows.Media;
  3. namespace CyberX8_UI.Themes.Attach
  4. {
  5. public class ElementBrushBase
  6. {
  7. /// <summary>
  8. /// 默认颜色
  9. /// </summary>
  10. public static readonly DependencyProperty NormalBrushProperty = DependencyProperty.RegisterAttached(
  11. "NormalBrush", typeof(SolidColorBrush), typeof(ElementBrushBase), new PropertyMetadata(default(SolidColorBrush)));
  12. public static void SetNormalBrush(DependencyObject element, SolidColorBrush value)
  13. => element.SetValue(NormalBrushProperty, value);
  14. public static SolidColorBrush GetNormalBrush(DependencyObject element)
  15. => (SolidColorBrush)element.GetValue(NormalBrushProperty);
  16. /// <summary>
  17. /// 选中颜色
  18. /// </summary>
  19. public static readonly DependencyProperty SelectedBrushProperty = DependencyProperty.RegisterAttached(
  20. "SelectedBrush", typeof(SolidColorBrush), typeof(ElementBrushBase), new PropertyMetadata(default(SolidColorBrush)));
  21. public static void SetSelectedBrush(DependencyObject element, SolidColorBrush value)
  22. => element.SetValue(SelectedBrushProperty, value);
  23. public static SolidColorBrush GetSelectedBrush(DependencyObject element)
  24. => (SolidColorBrush)element.GetValue(SelectedBrushProperty);
  25. /// <summary>
  26. /// 鼠标悬浮颜色
  27. /// </summary>
  28. public static readonly DependencyProperty MouseOverBrushProperty = DependencyProperty.RegisterAttached(
  29. "MouseOverBrush", typeof(SolidColorBrush), typeof(ElementBrushBase), new PropertyMetadata(default(SolidColorBrush)));
  30. public static void SetMouseOverBrush(DependencyObject element, SolidColorBrush value)
  31. => element.SetValue(MouseOverBrushProperty, value);
  32. public static SolidColorBrush GetMouseOverBrush(DependencyObject element)
  33. => (SolidColorBrush)element.GetValue(MouseOverBrushProperty);
  34. /// <summary>
  35. /// 鼠标悬浮颜色
  36. /// </summary>
  37. public static readonly DependencyProperty PressedBrushProperty = DependencyProperty.RegisterAttached(
  38. "PressedBrush", typeof(SolidColorBrush), typeof(ElementBrushBase), new PropertyMetadata(default(SolidColorBrush)));
  39. public static void SetPressedBrush(DependencyObject element, SolidColorBrush value)
  40. => element.SetValue(PressedBrushProperty, value);
  41. public static SolidColorBrush GetPressedBrush(DependencyObject element)
  42. => (SolidColorBrush)element.GetValue(PressedBrushProperty);
  43. /// <summary>
  44. /// 禁用颜色
  45. /// </summary>
  46. public static readonly DependencyProperty DisabledBrushProperty = DependencyProperty.RegisterAttached(
  47. "DisabledBrush", typeof(SolidColorBrush), typeof(ElementBrushBase), new PropertyMetadata(default(SolidColorBrush)));
  48. public static void SetDisabledBrush(DependencyObject element, SolidColorBrush value)
  49. => element.SetValue(DisabledBrushProperty, value);
  50. public static SolidColorBrush GetDisabledBrush(DependencyObject element)
  51. => (SolidColorBrush)element.GetValue(DisabledBrushProperty);
  52. }
  53. }