コード例 #1
0
        /// <summary>
        ///   Initializes static members of the RibbonApplicationSplitMenuItem class.
        /// </summary>
        static RibbonApplicationSplitMenuItem()
        {
            Type ownerType = typeof(RibbonApplicationSplitMenuItem);

            DefaultStyleKeyProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(ownerType));
            IsSubmenuOpenProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(null, new CoerceValueCallback(CoerceIsSubmenuOpen)));
        }
コード例 #2
0
        static SplitButton()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(SplitButton), new FrameworkPropertyMetadata(typeof(SplitButton)));

            CornerRadiusProperty = Border.CornerRadiusProperty.AddOwner(typeof(SplitButton));

            IsSubmenuOpenProperty.OverrideMetadata(typeof(SplitButton),
                                                   new FrameworkPropertyMetadata(
                                                       BooleanBoxes.FalseBox,
                                                       new PropertyChangedCallback(OnIsSubmenuOpenChanged),
                                                       new CoerceValueCallback(CoerceIsSubmenuOpen)));

            ButtonClickEvent = EventManager.RegisterRoutedEvent("ButtonClick", RoutingStrategy.Direct, typeof(RoutedEventHandler), typeof(SplitButton));
            KeyboardNavigation.TabNavigationProperty.OverrideMetadata(typeof(SplitButton), new FrameworkPropertyMetadata(KeyboardNavigationMode.Local));
            KeyboardNavigation.ControlTabNavigationProperty.OverrideMetadata(typeof(SplitButton), new FrameworkPropertyMetadata(KeyboardNavigationMode.None));
            KeyboardNavigation.DirectionalNavigationProperty.OverrideMetadata(typeof(SplitButton), new FrameworkPropertyMetadata(KeyboardNavigationMode.None));

            EventManager.RegisterClassHandler(typeof(SplitButton), MenuItem.ClickEvent, new RoutedEventHandler(OnMenuItemClick));
            EventManager.RegisterClassHandler(typeof(SplitButton), Mouse.MouseDownEvent, new MouseButtonEventHandler(OnMouseButtonDown), true);
        }