using System.Windows;
using System.Windows.Media;
namespace CyberX8_UI.Themes.Attach
{
public class ElementForeground
{
///
/// 默认颜色
///
public static readonly DependencyProperty NormalForegroundProperty = DependencyProperty.RegisterAttached(
"NormalForeground", typeof(SolidColorBrush), typeof(ElementForeground), new PropertyMetadata(default(SolidColorBrush)));
public static void SetNormalForeground(DependencyObject element, SolidColorBrush value)
=> element.SetValue(NormalForegroundProperty, value);
public static SolidColorBrush GetNormalForeground(DependencyObject element)
=> (SolidColorBrush)element.GetValue(NormalForegroundProperty);
///
/// 选中颜色
///
public static readonly DependencyProperty SelectedForegroundProperty = DependencyProperty.RegisterAttached(
"SelectedForeground", typeof(SolidColorBrush), typeof(ElementForeground), new PropertyMetadata(default(SolidColorBrush)));
public static void SetSelectedForeground(DependencyObject element, SolidColorBrush value)
=> element.SetValue(SelectedForegroundProperty, value);
public static SolidColorBrush GetSelectedForeground(DependencyObject element)
=> (SolidColorBrush)element.GetValue(SelectedForegroundProperty);
///
/// 高亮颜色
///
public static readonly DependencyProperty HighlightForegroundProperty = DependencyProperty.RegisterAttached(
"HighlightForeground", typeof(SolidColorBrush), typeof(ElementForeground), new PropertyMetadata(default(SolidColorBrush)));
public static void SetHighlightForeground(DependencyObject element, SolidColorBrush value)
=> element.SetValue(HighlightForegroundProperty, value);
public static SolidColorBrush GetHighlightForeground(DependencyObject element)
=> (SolidColorBrush)element.GetValue(HighlightForegroundProperty);
///
/// 鼠标悬浮颜色
///
public static readonly DependencyProperty MouseOverForegroundProperty = DependencyProperty.RegisterAttached(
"MouseOverForeground", typeof(SolidColorBrush), typeof(ElementForeground), new PropertyMetadata(default(SolidColorBrush)));
public static void SetMouseOverForeground(DependencyObject element, SolidColorBrush value)
=> element.SetValue(MouseOverForegroundProperty, value);
public static SolidColorBrush GetMouseOverForeground(DependencyObject element)
=> (SolidColorBrush)element.GetValue(MouseOverForegroundProperty);
///
/// 鼠标悬浮颜色
///
public static readonly DependencyProperty PressedForegroundProperty = DependencyProperty.RegisterAttached(
"PressedForeground", typeof(SolidColorBrush), typeof(ElementForeground), new PropertyMetadata(default(SolidColorBrush)));
public static void SetPressedForeground(DependencyObject element, SolidColorBrush value)
=> element.SetValue(PressedForegroundProperty, value);
public static SolidColorBrush GetPressedForeground(DependencyObject element)
=> (SolidColorBrush)element.GetValue(PressedForegroundProperty);
///
/// 禁用颜色
///
public static readonly DependencyProperty DisabledForegroundProperty = DependencyProperty.RegisterAttached(
"DisabledForeground", typeof(SolidColorBrush), typeof(ElementForeground), new PropertyMetadata(default(SolidColorBrush)));
public static void SetDisabledForeground(DependencyObject element, SolidColorBrush value)
=> element.SetValue(DisabledForegroundProperty, value);
public static SolidColorBrush GetDisabledForeground(DependencyObject element)
=> (SolidColorBrush)element.GetValue(DisabledForegroundProperty);
}
}