add:按钮显示控制
This commit is contained in:
@@ -1227,6 +1227,19 @@
|
||||
Toggled="ToggleSwitchShowHideButton_Toggled" />
|
||||
</ui:SimpleStackPanel>
|
||||
|
||||
<ui:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
|
||||
<TextBlock Foreground="#fafafa" Text="橡皮按钮显示" VerticalAlignment="Center"
|
||||
FontSize="14" Margin="0,0,16,0" />
|
||||
<ComboBox Name="ComboBoxEraserDisplayOption"
|
||||
FontFamily="Microsoft YaHei UI" SelectedIndex="0"
|
||||
SelectionChanged="ComboBoxEraserDisplayOption_SelectionChanged">
|
||||
<ComboBoxItem Content="两个都显示" FontFamily="Microsoft YaHei UI" />
|
||||
<ComboBoxItem Content="仅显示面积擦" FontFamily="Microsoft YaHei UI" />
|
||||
<ComboBoxItem Content="仅显示线擦" FontFamily="Microsoft YaHei UI" />
|
||||
<ComboBoxItem Content="都不显示" FontFamily="Microsoft YaHei UI" />
|
||||
</ComboBox>
|
||||
</ui:SimpleStackPanel>
|
||||
|
||||
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0"
|
||||
Stroke="#3f3f46" StrokeThickness="1" Margin="0,4,0,4" />
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -208,6 +208,9 @@ namespace Ink_Canvas
|
||||
public bool IsShowWhiteboardButton { get; set; } = true;
|
||||
[JsonProperty("isShowHideButton")]
|
||||
public bool IsShowHideButton { get; set; } = true;
|
||||
|
||||
[JsonProperty("eraserDisplayOption")]
|
||||
public int EraserDisplayOption { get; set; } = 0;
|
||||
}
|
||||
|
||||
public class PowerPointSettings
|
||||
|
||||
Reference in New Issue
Block a user