static AppBarToggleButton() { DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(typeof(AppBarToggleButton))); IsEnabledProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnIsEnabledChanged)); CommandProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnCommandPropertyChanged)); IsCheckedProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnIsCheckedChanged)); ToolTipProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata { CoerceValueCallback = AppBarElementProperties.CoerceToolTip }); ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnOverflowModePropertyChanged)); CommandBarToolBar.DefaultLabelPositionProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnDefaultLabelPositionPropertyChanged)); AppBarElementProperties.IsInOverflowPropertyKey.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnIsInOverflowChanged)); AppBarElementProperties.ShowKeyboardAcceleratorTextProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnShowKeyboardAcceleratorTextPropertyChanged)); }
static TabControllerButton() { //custom metadata for checked property FrameworkPropertyMetadata pmeta = new FrameworkPropertyMetadata(false, (s, e) => ((TabControllerButton)s).OnIsCheckedChanged(e)); IsCheckedProperty.OverrideMetadata(typeof(TabControllerButton), pmeta); }
static RibbonSplitMenuItem() { Type ownerType = typeof(RibbonSplitMenuItem); DefaultStyleKeyProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(ownerType)); BorderThicknessProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(new Thickness(), new PropertyChangedCallback(OnBorderThicknessChanged))); IsCheckedProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsCheckedChanged))); }
static ToggleButton() { var type = typeof(ToggleButton); DefaultStyleKeyProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(type)); IsCheckedProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(ToggleButtonHelper.OnIsCheckedChanged, ToggleButtonHelper.CoerceIsChecked)); ContextMenuService.Attach(type); ToolTipService.Attach(type); }
/// <summary> /// Initializes static members of the <see cref="MenuItem"/> class. /// </summary> static MenuItem() { var type = typeof(MenuItem); ToolTipService.Attach(type); //PopupService.Attach(type); ContextMenuService.Attach(type); DefaultStyleKeyProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(type)); IsCheckedProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(BooleanBoxes.FalseBox, ToggleButtonHelper.OnIsCheckedChanged)); }
static MenuItem() { Type type = typeof(MenuItem); ToolTipService.Attach(type); //PopupService.Attach(type); ContextMenuService.Attach(type); StyleProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(null, new CoerceValueCallback(OnCoerceStyle))); IsCheckedProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(false, OnIsCheckedChanged, CoerceIsChecked)); }
static AppBarToggleButton() { DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(typeof(AppBarToggleButton))); IsCheckedProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnIsCheckedChanged)); ToolBar.OverflowModeProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnOverflowModePropertyChanged)); SimpleToolBar.DefaultLabelPositionProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnDefaultLabelPositionPropertyChanged)); }
/// <summary> /// Initializes static members of the RibbonToggleButton class. It also overrides /// a couple callbacks, overrides the default style, and allows ToolTips to /// be displayed even when the control is disabled. /// </summary> static RibbonToggleButton() { Type ownerType = typeof(RibbonToggleButton); DefaultStyleKeyProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(ownerType)); FocusableProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(null, new CoerceValueCallback(OnCoerceFocusable))); ToolTipProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(null, new CoerceValueCallback(RibbonHelper.CoerceRibbonToolTip))); ToolTipService.ShowOnDisabledProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(true)); CommandProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(RibbonHelper.OnCommandChanged)); ContextMenuProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(RibbonHelper.OnContextMenuChanged, RibbonHelper.OnCoerceContextMenu)); ContextMenuService.ShowOnDisabledProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(true)); EventManager.RegisterClassHandler(ownerType, KeyTipService.ActivatingKeyTipEvent, new ActivatingKeyTipEventHandler(OnActivatingKeyTipThunk)); EventManager.RegisterClassHandler(ownerType, KeyTipService.KeyTipAccessedEvent, new KeyTipAccessedEventHandler(OnKeyTipAccessedThunk)); IsCheckedProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsCheckedChanged))); }
static EnumToggleButton() { // DefaultStyleKeyProperty.OverrideMetadata(typeof(EnumToggleButton), new FrameworkPropertyMetadata(typeof(EnumToggleButton))); IsCheckedProperty.OverrideMetadata(typeof(EnumToggleButton), new FrameworkPropertyMetadata(false, null, IsCheckedChanged)); }
static OneWayCheckBox() { // Remove BindsTwoWayByDefault IsCheckedProperty.OverrideMetadata(typeof(OneWayCheckBox), new CancelTwoWayMetadata()); }
static AppBarToggleButton() { DefaultStyleKeyProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(typeof(AppBarToggleButton))); IsCheckedProperty.OverrideMetadata(typeof(AppBarToggleButton), new FrameworkPropertyMetadata(OnIsCheckedChanged)); }