add:新设置

This commit is contained in:
2026-02-07 10:37:51 +08:00
parent 87aae93f4b
commit 5cc1c7093a
8 changed files with 392 additions and 32 deletions
@@ -172,6 +172,30 @@ namespace Ink_Canvas.Windows.SettingsViews
}
}
private bool GetCurrentSettingValue(string tag)
{
if (MainWindow.Settings == null) return false;
try
{
switch (tag)
{
case "AutoSwitchTwoFingerGesture":
return MainWindow.Settings.Gesture?.AutoSwitchTwoFingerGesture ?? false;
case "EnableTwoFingerRotationOnSelection":
return MainWindow.Settings.Gesture?.IsEnableTwoFingerRotationOnSelection ?? false;
case "EnablePalmEraser":
return MainWindow.Settings.Canvas?.EnablePalmEraser ?? false;
default:
return false;
}
}
catch
{
return false;
}
}
/// <summary>
/// ToggleSwitch点击事件处理
/// </summary>
@@ -182,13 +206,13 @@ namespace Ink_Canvas.Windows.SettingsViews
var border = sender as Border;
if (border == null) return;
bool isOn = border.Background.ToString() == "#FF3584E4";
bool newState = !isOn;
SetToggleSwitchState(border, newState);
string tag = border.Tag?.ToString();
if (string.IsNullOrEmpty(tag)) return;
bool currentState = GetCurrentSettingValue(tag);
bool newState = !currentState;
SetToggleSwitchState(border, newState);
switch (tag)
{
case "AutoSwitchTwoFingerGesture":
@@ -316,6 +340,10 @@ namespace Ink_Canvas.Windows.SettingsViews
try
{
ThemeHelper.ApplyThemeToControl(this);
if (_isLoaded)
{
LoadSettings();
}
}
catch (Exception ex)
{