diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 79993a88..9fff4046 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -1618,6 +1618,7 @@ namespace Ink_Canvas { var settingsWindow = new SettingsWindow(); settingsWindow.Owner = this; + settingsWindow.Topmost = true; // 确保设置窗口始终在主窗口之上,避免下拉框被遮挡 settingsWindow.ShowDialog(); } } diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 743e5d4a..b2ea6885 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -675,27 +675,12 @@ namespace Ink_Canvas RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed; LogHelper.WriteLogToFile($"隐藏PPT翻页按钮 - 放映状态: {PPTManager?.IsInSlideShow}, 页数: {PPTManager?.SlidesCount}", LogHelper.LogType.Trace); } - // 修复PPT放映时点击白板按钮后翻页按钮不显示的问题 - // 只有在确实在放映模式下且页数有效时才强制显示翻页按钮 - if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible && - PPTManager?.IsInSlideShow == true && - PPTManager?.SlidesCount > 0) + + // 使用PPT UI管理器来正确更新翻页按钮显示状态,确保遵循用户设置 + if (_pptUIManager != null) { - // 强制显示PPT翻页按钮 - LeftBottomPanelForPPTNavigation.Visibility = Visibility.Visible; - RightBottomPanelForPPTNavigation.Visibility = Visibility.Visible; - LeftSidePanelForPPTNavigation.Visibility = Visibility.Visible; - RightSidePanelForPPTNavigation.Visibility = Visibility.Visible; - LogHelper.WriteLogToFile($"强制显示PPT翻页按钮 - 放映状态: {PPTManager?.IsInSlideShow}, 页数: {PPTManager?.SlidesCount}", LogHelper.LogType.Trace); - } - else - { - // 如果条件不满足,确保隐藏翻页按钮 - LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed; - RightBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed; - LeftSidePanelForPPTNavigation.Visibility = Visibility.Collapsed; - RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed; - LogHelper.WriteLogToFile($"隐藏PPT翻页按钮 - 放映状态: {PPTManager?.IsInSlideShow}, 页数: {PPTManager?.SlidesCount}", LogHelper.LogType.Trace); + _pptUIManager.UpdateNavigationPanelsVisibility(); + LogHelper.WriteLogToFile($"使用PPT UI管理器更新翻页按钮显示状态", LogHelper.LogType.Trace); } if (Settings.Automation.IsAutoSaveStrokesAtClear &&