refactor(设置): 重构设置窗口为独立窗口并移除旧设置面板

移除旧的内置设置面板及相关代码,将设置功能迁移至独立的设置窗口
优化设置窗口的主题同步功能,调整自动化页面布局
This commit is contained in:
PrefacedCorg
2026-04-27 09:40:24 +08:00
parent b4526473fa
commit 4f015fb155
10 changed files with 81 additions and 1104 deletions
-19
View File
@@ -123,20 +123,6 @@ namespace Ink_Canvas
return true;
}
private bool IsLegacySettingsVisible(MainWindow mainWin)
{
try
{
var borderSettingsField = typeof(MainWindow).GetField("BorderSettings", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
var borderSettings = borderSettingsField?.GetValue(mainWin) as FrameworkElement;
return borderSettings?.Visibility == Visibility.Visible;
}
catch
{
return false;
}
}
private void TempShowMainWindowTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e)
{
var mainWin = Current.MainWindow as MainWindow;
@@ -224,11 +210,6 @@ namespace Ink_Canvas
return;
}
if (IsLegacySettingsVisible(mainWin))
{
return;
}
try
{
var method = typeof(MainWindow).GetMethod("BtnSettings_Click", BindingFlags.NonPublic | BindingFlags.Instance);