add:按钮显示控制

This commit is contained in:
2025-08-11 19:18:21 +08:00
parent 4a6d9dee67
commit 07c7acc37a
4 changed files with 50 additions and 0 deletions
+33
View File
@@ -1861,6 +1861,7 @@ namespace Ink_Canvas
Settings.Appearance.IsShowClearButton = true;
Settings.Appearance.IsShowWhiteboardButton = true;
Settings.Appearance.IsShowHideButton = true;
Settings.Appearance.EraserDisplayOption = 0;
Settings.Automation.IsAutoFoldInEasiNote = true;
Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno = true;
@@ -2387,6 +2388,14 @@ namespace Ink_Canvas
SaveSettingsToFile();
}
private void ComboBoxEraserDisplayOption_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (!isLoaded) return;
Settings.Appearance.EraserDisplayOption = ComboBoxEraserDisplayOption.SelectedIndex;
UpdateFloatingBarButtonsVisibility();
SaveSettingsToFile();
}
private void UpdateFloatingBarButtonsVisibility()
{
// 根据设置更新浮动栏按钮的可见性
@@ -2415,6 +2424,30 @@ namespace Ink_Canvas
// 隐藏按钮
if (Fold_Icon != null)
Fold_Icon.Visibility = Settings.Appearance.IsShowHideButton ? Visibility.Visible : Visibility.Collapsed;
// 橡皮按钮显示控制
if (Eraser_Icon != null && EraserByStrokes_Icon != null)
{
switch (Settings.Appearance.EraserDisplayOption)
{
case 0: // 两个都显示
Eraser_Icon.Visibility = Visibility.Visible;
EraserByStrokes_Icon.Visibility = Visibility.Visible;
break;
case 1: // 仅显示面积擦
Eraser_Icon.Visibility = Visibility.Visible;
EraserByStrokes_Icon.Visibility = Visibility.Collapsed;
break;
case 2: // 仅显示线擦
Eraser_Icon.Visibility = Visibility.Collapsed;
EraserByStrokes_Icon.Visibility = Visibility.Visible;
break;
case 3: // 都不显示
Eraser_Icon.Visibility = Visibility.Collapsed;
EraserByStrokes_Icon.Visibility = Visibility.Collapsed;
break;
}
}
}
catch (Exception ex)
{
@@ -313,6 +313,7 @@ namespace Ink_Canvas
ToggleSwitchShowClearButton.IsOn = Settings.Appearance.IsShowClearButton;
ToggleSwitchShowWhiteboardButton.IsOn = Settings.Appearance.IsShowWhiteboardButton;
ToggleSwitchShowHideButton.IsOn = Settings.Appearance.IsShowHideButton;
ComboBoxEraserDisplayOption.SelectedIndex = Settings.Appearance.EraserDisplayOption;
// 应用浮动栏按钮可见性设置
UpdateFloatingBarButtonsVisibility();