ElementBackground.cs 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System.Windows;
  2. using System.Windows.Media;
  3. namespace CyberX8_UI.Themes.Attach
  4. {
  5. public class ElementBackground
  6. {
  7. /// <summary>
  8. /// Panel背景色
  9. /// Combox下拉、日期选择面板
  10. /// </summary>
  11. public static readonly DependencyProperty PanelBackgroundProperty = DependencyProperty.RegisterAttached(
  12. "PanelBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  13. public static void SetPanelBackground(DependencyObject element, SolidColorBrush value)
  14. => element.SetValue(PanelBackgroundProperty, value);
  15. public static SolidColorBrush GetPanelBackground(DependencyObject element)
  16. => (SolidColorBrush)element.GetValue(PanelBackgroundProperty);
  17. /// <summary>
  18. /// 默认颜色
  19. /// </summary>
  20. public static readonly DependencyProperty NormalBackgroundProperty = DependencyProperty.RegisterAttached(
  21. "NormalBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  22. public static void SetNormalBackground(DependencyObject element, SolidColorBrush value)
  23. => element.SetValue(NormalBackgroundProperty, value);
  24. public static SolidColorBrush GetNormalBackground(DependencyObject element)
  25. => (SolidColorBrush)element.GetValue(NormalBackgroundProperty);
  26. /// <summary>
  27. /// 高亮颜色
  28. /// </summary>
  29. public static readonly DependencyProperty HighlightBackgroundProperty = DependencyProperty.RegisterAttached(
  30. "HighlightBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  31. public static void SetHighlightBackground(DependencyObject element, SolidColorBrush value)
  32. => element.SetValue(HighlightBackgroundProperty, value);
  33. public static SolidColorBrush GetHighlightBackground(DependencyObject element)
  34. => (SolidColorBrush)element.GetValue(HighlightBackgroundProperty);
  35. /// <summary>
  36. /// 选中颜色
  37. /// </summary>
  38. public static readonly DependencyProperty SelectedBackgroundProperty = DependencyProperty.RegisterAttached(
  39. "SelectedBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  40. public static void SetSelectedBackground(DependencyObject element, SolidColorBrush value)
  41. => element.SetValue(SelectedBackgroundProperty, value);
  42. public static SolidColorBrush GetSelectedBackground(DependencyObject element)
  43. => (SolidColorBrush)element.GetValue(SelectedBackgroundProperty);
  44. /// <summary>
  45. /// 鼠标悬浮颜色
  46. /// </summary>
  47. public static readonly DependencyProperty MouseOverBackgroundProperty = DependencyProperty.RegisterAttached(
  48. "MouseOverBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  49. public static void SetMouseOverBackground(DependencyObject element, SolidColorBrush value)
  50. => element.SetValue(MouseOverBackgroundProperty, value);
  51. public static SolidColorBrush GetMouseOverBackground(DependencyObject element)
  52. => (SolidColorBrush)element.GetValue(MouseOverBackgroundProperty);
  53. /// <summary>
  54. /// 鼠标悬浮颜色
  55. /// </summary>
  56. public static readonly DependencyProperty PressedBackgroundProperty = DependencyProperty.RegisterAttached(
  57. "PressedBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  58. public static void SetPressedBackground(DependencyObject element, SolidColorBrush value)
  59. => element.SetValue(PressedBackgroundProperty, value);
  60. public static SolidColorBrush GetPressedBackground(DependencyObject element)
  61. => (SolidColorBrush)element.GetValue(PressedBackgroundProperty);
  62. /// <summary>
  63. /// 禁用颜色
  64. /// </summary>
  65. public static readonly DependencyProperty DisabledBackgroundProperty = DependencyProperty.RegisterAttached(
  66. "DisabledBackground", typeof(SolidColorBrush), typeof(ElementBackground), new PropertyMetadata(default(SolidColorBrush)));
  67. public static void SetDisabledBackground(DependencyObject element, SolidColorBrush value)
  68. => element.SetValue(DisabledBackgroundProperty, value);
  69. public static SolidColorBrush GetDisabledBackground(DependencyObject element)
  70. => (SolidColorBrush)element.GetValue(DisabledBackgroundProperty);
  71. }
  72. }