diff --git a/Ink Canvas/Controls/Toolbar/ToolbarRegistry.cs b/Ink Canvas/Controls/Toolbar/ToolbarRegistry.cs index 46d94d17..e0deb13d 100644 --- a/Ink Canvas/Controls/Toolbar/ToolbarRegistry.cs +++ b/Ink Canvas/Controls/Toolbar/ToolbarRegistry.cs @@ -99,10 +99,15 @@ namespace Ink_Canvas.Controls.Toolbar visible = cfg.Visible; try { - var menuElement = host.Window.FindName(item.MenuPanelName) as FrameworkElement; - if (menuElement != null) + var menuElement = host.Window.FindName(item.MenuPanelName); + if (menuElement is System.Windows.Controls.Primitives.Popup popup) { - menuElement.Visibility = visible ? Visibility.Visible : Visibility.Collapsed; + popup.IsOpen = visible; + LogHelper.WriteLogToFile($"ToolbarRegistry: 菜单 Popup [{item.MenuPanelName}] -> {(visible ? "Open" : "Closed")}", LogHelper.LogType.Info); + } + else if (menuElement is FrameworkElement fe) + { + fe.Visibility = visible ? Visibility.Visible : Visibility.Collapsed; LogHelper.WriteLogToFile($"ToolbarRegistry: 菜单 [{item.MenuPanelName}] -> {(visible ? "Visible" : "Collapsed")}", LogHelper.LogType.Info); } else diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 59f15ff6..b291a5ca 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -2985,53 +2985,53 @@ - - - - + + + + - + + Foreground="#DC2626" FontSize="12" VerticalAlignment="Center" + MouseDown="Border_MouseDown" + MouseUp="CloseBordertools_MouseUp" /> - - - - -