using System.ComponentModel; using System.Windows; namespace CustomControls { [DesignTimeVisible(false)] public class DropDownButtonBase : ButtonBase { public bool IsVertical { get { return (bool)GetValue(IsVerticalProperty); } set { SetValue(IsVerticalProperty, value); } } public static readonly DependencyProperty IsVerticalProperty = DependencyProperty.Register("IsVertical", typeof(bool), typeof(DropDownButtonBase), new PropertyMetadata(false)); public bool IsDropDownOpen { get { return (bool)GetValue(IsDropDownOpenProperty); } set { SetValue(IsDropDownOpenProperty, value); } } public static readonly DependencyProperty IsDropDownOpenProperty = DependencyProperty.Register("IsDropDownOpen", typeof(bool), typeof(DropDownButtonBase), new PropertyMetadata(false)); } }