ContextMenuButton.cs 415 B

12345678910111213141516171819202122
  1. using System.Windows.Controls;
  2. namespace HandyControl.Controls;
  3. /// <summary>
  4. /// 带上下文菜单的按钮
  5. /// </summary>
  6. public class ContextMenuButton : Button
  7. {
  8. public ContextMenu Menu { get; set; }
  9. protected override void OnClick()
  10. {
  11. base.OnClick();
  12. if (Menu != null)
  13. {
  14. Menu.PlacementTarget = this;
  15. Menu.IsOpen = true;
  16. }
  17. }
  18. }