using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; using System.Windows.Controls.Primitives; namespace AIStudio.Wpf.ADiagram.Controls { /// /// 带上下文菜单的切换按钮 /// public class ContextMenuToggleButton : ToggleButton { public ContextMenu Menu { get; set; } protected override void OnClick() { base.OnClick(); if (Menu != null) { if (IsChecked == true) { Menu.PlacementTarget = this; Menu.IsOpen = true; } else { Menu.IsOpen = false; } } } } }