using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Tango.FSE.Common.Controls { public class FSEGroupBox : ContentControl { public object Header { get { return (object)GetValue(HeaderProperty); } set { SetValue(HeaderProperty, value); } } public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register("Header", typeof(object), typeof(FSEGroupBox), new PropertyMetadata(null)); public Brush HeaderBackground { get { return (Brush)GetValue(HeaderBackgroundProperty); } set { SetValue(HeaderBackgroundProperty, value); } } public static readonly DependencyProperty HeaderBackgroundProperty = DependencyProperty.Register("HeaderBackground", typeof(Brush), typeof(FSEGroupBox), new PropertyMetadata(null)); public Brush HeaderForeground { get { return (Brush)GetValue(HeaderForegroundProperty); } set { SetValue(HeaderForegroundProperty, value); } } public static readonly DependencyProperty HeaderForegroundProperty = DependencyProperty.Register("HeaderForeground", typeof(Brush), typeof(FSEGroupBox), new PropertyMetadata(null)); public Thickness HeaderPadding { get { return (Thickness)GetValue(HeaderPaddingProperty); } set { SetValue(HeaderPaddingProperty, value); } } public static readonly DependencyProperty HeaderPaddingProperty = DependencyProperty.Register("HeaderPadding", typeof(Thickness), typeof(FSEGroupBox), new PropertyMetadata(null)); public CornerRadius HeaderCornerRadius { get { return (CornerRadius)GetValue(HeaderCornerRadiusProperty); } set { SetValue(HeaderCornerRadiusProperty, value); } } public static readonly DependencyProperty HeaderCornerRadiusProperty = DependencyProperty.Register("HeaderCornerRadius", typeof(CornerRadius), typeof(FSEGroupBox), new PropertyMetadata(default(CornerRadius))); public Brush HeaderBorderBrush { get { return (Brush)GetValue(HeaderBorderBrushProperty); } set { SetValue(HeaderBorderBrushProperty, value); } } public static readonly DependencyProperty HeaderBorderBrushProperty = DependencyProperty.Register("HeaderBorderBrush", typeof(Brush), typeof(FSEGroupBox), new PropertyMetadata(null)); public Thickness HeaderBorderThickness { get { return (Thickness)GetValue(HeaderBorderThicknessProperty); } set { SetValue(HeaderBorderThicknessProperty, value); } } public static readonly DependencyProperty HeaderBorderThicknessProperty = DependencyProperty.Register("HeaderBorderThickness", typeof(Thickness), typeof(FSEGroupBox), new PropertyMetadata(default(Thickness))); public double HeaderFontSize { get { return (double)GetValue(HeaderFontSizeProperty); } set { SetValue(HeaderFontSizeProperty, value); } } public static readonly DependencyProperty HeaderFontSizeProperty = DependencyProperty.Register("HeaderFontSize", typeof(double), typeof(FSEGroupBox), new PropertyMetadata(12.0)); public CornerRadius CornerRadius { get { return (CornerRadius)GetValue(CornerRadiusProperty); } set { SetValue(CornerRadiusProperty, value); } } public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register("CornerRadius", typeof(CornerRadius), typeof(FSEGroupBox), new PropertyMetadata(default(CornerRadius))); static FSEGroupBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(FSEGroupBox), new FrameworkPropertyMetadata(typeof(FSEGroupBox))); } } }