/// <summary> /// Handles click event /// </summary> /// <param name="e">The event data</param> protected virtual void OnClick(RoutedEventArgs e) { ExecuteCommand(); IsSelected = true; RibbonPopup.CloseAll(); e.Handled = true; }
/// <summary> /// Handles before click /// </summary> /// <param name="args"></param> protected override void OnBeforeClick(RoutedEventArgs args) { base.OnBeforeClick(args); if (IsCheckable) { IsChecked = !IsChecked; } if (HasItems) { IsOpen = true; } else { RibbonPopup.CloseAll(); } }