namespace AntdWpf.Controls { using System.Windows; using System.Windows.Controls; public class AntdContentControl : ContentControl { public static readonly DependencyProperty ContentCharacterCasingProperty = DependencyProperty.Register("ContentCharacterCasing", typeof(CharacterCasing), typeof(AntdContentControl), new FrameworkPropertyMetadata(CharacterCasing.Normal, FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.AffectsMeasure), value => CharacterCasing.Normal <= (CharacterCasing)value && (CharacterCasing)value <= CharacterCasing.Upper); /// /// Character casing of the Content /// public CharacterCasing ContentCharacterCasing { get { return (CharacterCasing)GetValue(ContentCharacterCasingProperty); } set { SetValue(ContentCharacterCasingProperty, value); } } public static readonly DependencyProperty RecognizesAccessKeyProperty = DependencyProperty.Register("RecognizesAccessKey", typeof(bool), typeof(AntdContentControl), new FrameworkPropertyMetadata(false)); /// /// Determine if the inner ContentPresenter should use AccessText in its style /// public bool RecognizesAccessKey { get { return (bool)GetValue(RecognizesAccessKeyProperty); } set { SetValue(RecognizesAccessKeyProperty, value); } } static AntdContentControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(AntdContentControl), new FrameworkPropertyMetadata(typeof(AntdContentControl))); } } }