From cc9f58fb6ab3dbc67ba91de1c201361076e6eb9b Mon Sep 17 00:00:00 2001
From: PrefacedCorg <1876568293@qq.com>
Date: Sun, 29 Mar 2026 14:21:27 +0800
Subject: [PATCH] add:NewNewSettings
---
.../Windows/SettingsViews2/Pages/About.xaml | 17 ++++++
.../SettingsViews2/Pages/About.xaml.cs | 12 ++++
.../SettingsViews2/Pages/SettingsPage.xaml | 17 ++++++
.../SettingsViews2/Pages/SettingsPage.xaml.cs | 12 ++++
.../SettingsViews2/SettingsWindow2.xaml | 2 +
.../SettingsViews2/SettingsWindow2.xaml.cs | 59 +++++++++++--------
6 files changed, 96 insertions(+), 23 deletions(-)
create mode 100644 Ink Canvas/Windows/SettingsViews2/Pages/About.xaml
create mode 100644 Ink Canvas/Windows/SettingsViews2/Pages/About.xaml.cs
create mode 100644 Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml
create mode 100644 Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml.cs
diff --git a/Ink Canvas/Windows/SettingsViews2/Pages/About.xaml b/Ink Canvas/Windows/SettingsViews2/Pages/About.xaml
new file mode 100644
index 00000000..3c15245a
--- /dev/null
+++ b/Ink Canvas/Windows/SettingsViews2/Pages/About.xaml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Ink Canvas/Windows/SettingsViews2/Pages/About.xaml.cs b/Ink Canvas/Windows/SettingsViews2/Pages/About.xaml.cs
new file mode 100644
index 00000000..120b8906
--- /dev/null
+++ b/Ink Canvas/Windows/SettingsViews2/Pages/About.xaml.cs
@@ -0,0 +1,12 @@
+using iNKORE.UI.WPF.Modern.Controls;
+
+namespace Ink_Canvas.Windows.SettingsViews2.Pages
+{
+ public partial class About : Page
+ {
+ public About()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml b/Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml
new file mode 100644
index 00000000..9e0a1d74
--- /dev/null
+++ b/Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml.cs b/Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml.cs
new file mode 100644
index 00000000..410983f1
--- /dev/null
+++ b/Ink Canvas/Windows/SettingsViews2/Pages/SettingsPage.xaml.cs
@@ -0,0 +1,12 @@
+using iNKORE.UI.WPF.Modern.Controls;
+
+namespace Ink_Canvas.Windows.SettingsViews2.Pages
+{
+ public partial class SettingsPage : Page
+ {
+ public SettingsPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml b/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml
index 6c72f78e..3d96e338 100644
--- a/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml
+++ b/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml
@@ -35,6 +35,8 @@
SelectionChanged="OnNavigationViewSelectionChanged"
BackRequested="OnNavigationViewBackRequested"
IsSettingsVisible="True"
+ IsBackButtonVisible="Visible"
+ IsBackEnabled="True"
PaneDisplayMode="Auto"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
diff --git a/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml.cs b/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml.cs
index d970e918..5017a2d1 100644
--- a/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml.cs
+++ b/Ink Canvas/Windows/SettingsViews2/SettingsWindow2.xaml.cs
@@ -25,7 +25,9 @@ namespace Ink_Canvas.Windows.SettingsViews2
{ "Typography", typeof(Typography) },
{ "Theme", typeof(Theme) },
{ "Colors", typeof(Colors) },
- { "Fonts", typeof(Fonts) }
+ { "Fonts", typeof(Fonts) },
+ { "About", typeof(About) },
+ { "Settings", typeof(SettingsPage) }
};
// 默认选中第一个项目
@@ -39,8 +41,8 @@ namespace Ink_Canvas.Windows.SettingsViews2
{
if (args.IsSettingsSelected)
{
- // 暂时导航到 Page1 作为设置页示例
- NavigateToPage("Page1");
+ // 导航到设置页面
+ NavigateToPage("Settings");
}
else if (args.SelectedItem is iNKORE.UI.WPF.Modern.Controls.NavigationViewItem item)
{
@@ -48,7 +50,7 @@ namespace Ink_Canvas.Windows.SettingsViews2
if (item.MenuItems.Count == 0)
{
// 如果是子导航项,直接导航
- var tag = item.Tag as string;
+ string tag = item.Tag as string;
if (!string.IsNullOrEmpty(tag))
{
NavigateToPage(tag);
@@ -81,16 +83,16 @@ namespace Ink_Canvas.Windows.SettingsViews2
private void OnControlsSearchBoxQuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
{
- var query = args.QueryText.ToLower();
- var allItems = new List