ToolStripSplitButton.xaml.cs 672 B

12345678910111213141516171819202122232425
  1. using System;
  2. using System.ComponentModel;
  3. using System.Windows;
  4. namespace CustomControls
  5. {
  6. [DesignTimeVisible(false)]
  7. public partial class ToolStripSplitButton : DropDownButtonBase
  8. {
  9. public event EventHandler SplitButtonClick;
  10. public override void OnApplyTemplate()
  11. {
  12. base.OnApplyTemplate();
  13. var split = Template.FindName("split", this) as UIElement;
  14. split.MouseDown += (s, e) => e.Handled = true;
  15. split.MouseLeftButtonUp += (s, e) => SplitButtonClick?.Invoke(this, e);
  16. }
  17. public ToolStripSplitButton()
  18. {
  19. InitializeComponent();
  20. }
  21. }
  22. }