终端一体化运控平台
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

ContextMenuToggleButton.cs 641 B

2 lat temu
123456789101112131415161718192021222324252627282930
  1. using System.Windows.Controls;
  2. using System.Windows.Controls.Primitives;
  3. namespace BPASmartClient.MilkWithTea.Control;
  4. /// <summary>
  5. /// 带上下文菜单的切换按钮
  6. /// </summary>
  7. public class ContextMenuToggleButton : ToggleButton
  8. {
  9. public ContextMenu Menu { get; set; }
  10. protected override void OnClick()
  11. {
  12. base.OnClick();
  13. if (Menu != null)
  14. {
  15. if (IsChecked == true)
  16. {
  17. Menu.PlacementTarget = this;
  18. Menu.IsOpen = true;
  19. }
  20. else
  21. {
  22. Menu.IsOpen = false;
  23. }
  24. }
  25. }
  26. }