diff --git a/VPet.Solution/VPet.Solution.csproj b/VPet.Solution/VPet.Solution.csproj
index dceafe2..0e6842b 100644
--- a/VPet.Solution/VPet.Solution.csproj
+++ b/VPet.Solution/VPet.Solution.csproj
@@ -71,6 +71,38 @@
MSBuild:Compile
Designer
+
+
+
+
+
+ CustomizedSettingsPage.xaml
+
+
+ DiagnosticSettingsPage.xaml
+
+
+ ModSettingsPage.xaml
+
+
+ SystemSettingsPage.xaml
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
MSBuild:Compile
Designer
@@ -79,7 +111,15 @@
App.xaml
Code
+
+
+
+ GraphicsSettingsPage.xaml
+
+
+ InteractiveSettingsPage.xaml
+
MainWindow.xaml
@@ -124,6 +164,14 @@
NativeStyles.xaml
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
diff --git a/VPet.Solution/ViewModels/CustomizedSettingsPageVM.cs b/VPet.Solution/ViewModels/CustomizedSettingsPageVM.cs
new file mode 100644
index 0000000..965acfb
--- /dev/null
+++ b/VPet.Solution/ViewModels/CustomizedSettingsPageVM.cs
@@ -0,0 +1,9 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace VPet.Solution.ViewModels;
+
+public class CustomizedSettingsPageVM { }
diff --git a/VPet.Solution/ViewModels/DiagnosticSettingsPageVM.cs b/VPet.Solution/ViewModels/DiagnosticSettingsPageVM.cs
new file mode 100644
index 0000000..683ebe5
--- /dev/null
+++ b/VPet.Solution/ViewModels/DiagnosticSettingsPageVM.cs
@@ -0,0 +1,9 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace VPet.Solution.ViewModels;
+
+public class DiagnosticSettingsPageVM { }
diff --git a/VPet.Solution/ViewModels/GraphicsSettingsPageVM.cs b/VPet.Solution/ViewModels/GraphicsSettingsPageVM.cs
new file mode 100644
index 0000000..2609ab4
--- /dev/null
+++ b/VPet.Solution/ViewModels/GraphicsSettingsPageVM.cs
@@ -0,0 +1,9 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace VPet.Solution.ViewModels;
+
+public class GraphicsSettingsPageVM { }
diff --git a/VPet.Solution/ViewModels/InteractiveSettingsPageVM.cs b/VPet.Solution/ViewModels/InteractiveSettingsPageVM.cs
new file mode 100644
index 0000000..1b7fbb6
--- /dev/null
+++ b/VPet.Solution/ViewModels/InteractiveSettingsPageVM.cs
@@ -0,0 +1,9 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace VPet.Solution.ViewModels;
+
+public class InteractiveSettingsPageVM { }
diff --git a/VPet.Solution/ViewModels/ModSettingsPageVM.cs b/VPet.Solution/ViewModels/ModSettingsPageVM.cs
new file mode 100644
index 0000000..bef412e
--- /dev/null
+++ b/VPet.Solution/ViewModels/ModSettingsPageVM.cs
@@ -0,0 +1,9 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace VPet.Solution.ViewModels;
+
+public class ModSettingsPageVM { }
diff --git a/VPet.Solution/ViewModels/SystemSettingsPageVM.cs b/VPet.Solution/ViewModels/SystemSettingsPageVM.cs
new file mode 100644
index 0000000..842b6d0
--- /dev/null
+++ b/VPet.Solution/ViewModels/SystemSettingsPageVM.cs
@@ -0,0 +1,9 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace VPet.Solution.ViewModels;
+
+public class SystemSettingsPageVM { }
diff --git a/VPet.Solution/Views/CustomizedSettingsPage.xaml b/VPet.Solution/Views/CustomizedSettingsPage.xaml
new file mode 100644
index 0000000..b9fec7e
--- /dev/null
+++ b/VPet.Solution/Views/CustomizedSettingsPage.xaml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/VPet.Solution/Views/CustomizedSettingsPage.xaml.cs b/VPet.Solution/Views/CustomizedSettingsPage.xaml.cs
new file mode 100644
index 0000000..c0ada56
--- /dev/null
+++ b/VPet.Solution/Views/CustomizedSettingsPage.xaml.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace VPet.Solution.Views;
+///
+/// CustomizedSettingsPage.xaml 的交互逻辑
+///
+public partial class CustomizedSettingsPage : Page
+{
+ public CustomizedSettingsPage()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/VPet.Solution/Views/DiagnosticSettingsPage.xaml b/VPet.Solution/Views/DiagnosticSettingsPage.xaml
new file mode 100644
index 0000000..3add345
--- /dev/null
+++ b/VPet.Solution/Views/DiagnosticSettingsPage.xaml
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/VPet.Solution/Views/DiagnosticSettingsPage.xaml.cs b/VPet.Solution/Views/DiagnosticSettingsPage.xaml.cs
new file mode 100644
index 0000000..d07c1cb
--- /dev/null
+++ b/VPet.Solution/Views/DiagnosticSettingsPage.xaml.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace VPet.Solution.Views;
+///
+/// DiagnosticSettingsPage.xaml 的交互逻辑
+///
+public partial class DiagnosticSettingsPage : Page
+{
+ public DiagnosticSettingsPage()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/VPet.Solution/Views/GraphicsSettingsPage.xaml b/VPet.Solution/Views/GraphicsSettingsPage.xaml
new file mode 100644
index 0000000..b9a3f78
--- /dev/null
+++ b/VPet.Solution/Views/GraphicsSettingsPage.xaml
@@ -0,0 +1,421 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/VPet.Solution/Views/GraphicsSettingsPage.xaml.cs b/VPet.Solution/Views/GraphicsSettingsPage.xaml.cs
new file mode 100644
index 0000000..19edf12
--- /dev/null
+++ b/VPet.Solution/Views/GraphicsSettingsPage.xaml.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace VPet.Solution.Views;
+///
+/// GraphicsSettingsPage.xaml 的交互逻辑
+///
+public partial class GraphicsSettingsPage : Page
+{
+ public GraphicsSettingsPage()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/VPet.Solution/Views/InteractiveSettingsPage.xaml b/VPet.Solution/Views/InteractiveSettingsPage.xaml
new file mode 100644
index 0000000..82a9762
--- /dev/null
+++ b/VPet.Solution/Views/InteractiveSettingsPage.xaml
@@ -0,0 +1,503 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 30
+
+
+
+
+ 60
+
+
+
+
+ 120
+
+
+
+
+ 300
+
+
+
+
+ 600
+
+
+
+
+ 1200
+
+
+
+
+ 1800
+
+
+
+
+ 2400
+
+
+
+
+ 3000
+
+
+
+
+ 3600
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/VPet.Solution/Views/InteractiveSettingsPage.xaml.cs b/VPet.Solution/Views/InteractiveSettingsPage.xaml.cs
new file mode 100644
index 0000000..110b123
--- /dev/null
+++ b/VPet.Solution/Views/InteractiveSettingsPage.xaml.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace VPet.Solution.Views;
+///
+/// InteractiveSettingsPage.xaml 的交互逻辑
+///
+public partial class InteractiveSettingsPage : Page
+{
+ public InteractiveSettingsPage()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/VPet.Solution/Views/MainWindow.xaml b/VPet.Solution/Views/MainWindow.xaml
index 199086c..b206f74 100644
--- a/VPet.Solution/Views/MainWindow.xaml
+++ b/VPet.Solution/Views/MainWindow.xaml
@@ -8,9 +8,11 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:pu="https://opensource.panuon.com/wpf-ui"
xmlns:system="clr-namespace:System;assembly=mscorlib"
+ xmlns:vm="clr-namespace:VPet.Solution.ViewModels"
Title="{ll:Str 'VPET 问题解决工具'}"
Width="800"
Height="450"
+ d:DataContext="{d:DesignInstance Type=vm:MainWindowVM}"
mc:Ignorable="d">
@@ -30,10 +32,10 @@
x:Name="tb_seach_menu"
Margin="3,6,6,0"
VerticalAlignment="Top"
+ d:TextChanged="tb_seach_menu_textchange"
pu:TextBoxHelper.Watermark="{ll:Str 搜索设置}"
FontSize="16"
- Style="{DynamicResource StandardTextBoxStyle}"
- TextChanged="tb_seach_menu_textchange" />
+ Style="{DynamicResource StandardTextBoxStyle}" />
-
-
+ Foreground="{DynamicResource PrimaryText}">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -1
-
-
-
-
- 2
-
-
-
-
- 5
-
-
-
-
- 10
-
-
-
-
- 20
-
-
-
-
- 30
-
-
-
-
- 60
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 30
-
-
-
-
- 60
-
-
-
-
- 120
-
-
-
-
- 300
-
-
-
-
- 600
-
-
-
-
- 1200
-
-
-
-
- 1800
-
-
-
-
- 2400
-
-
-
-
- 3000
-
-
-
-
- 3600
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Power By
-
- exLB.net
-
-
-
- 洛里斯杨远
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 杨远洛里斯
- v1.0 (100)
- 已通过Steam[uid]激活服务注册
-
-
-
-
- ,
- ,
-
-
-
- , トニーちゃん
-
-
-
- ,
-
-
-
- Panuon.WPF.UI
- LinePutScript
- Facepunch.Steamworks
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Header="{ll:Str 图形}" />
+
+
+
+
+
diff --git a/VPet.Solution/Views/ModSettingsPage.xaml.cs b/VPet.Solution/Views/ModSettingsPage.xaml.cs
new file mode 100644
index 0000000..baccc28
--- /dev/null
+++ b/VPet.Solution/Views/ModSettingsPage.xaml.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace VPet.Solution.Views;
+///
+/// ModSettingsPage.xaml 的交互逻辑
+///
+public partial class ModSettingsPage : Page
+{
+ public ModSettingsPage()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/VPet.Solution/Views/SystemSettingsPage.xaml b/VPet.Solution/Views/SystemSettingsPage.xaml
new file mode 100644
index 0000000..cba175d
--- /dev/null
+++ b/VPet.Solution/Views/SystemSettingsPage.xaml
@@ -0,0 +1,381 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ -1
+
+
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+ 10
+
+
+
+
+ 20
+
+
+
+
+ 30
+
+
+
+
+ 60
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/VPet.Solution/Views/SystemSettingsPage.xaml.cs b/VPet.Solution/Views/SystemSettingsPage.xaml.cs
new file mode 100644
index 0000000..e27f58d
--- /dev/null
+++ b/VPet.Solution/Views/SystemSettingsPage.xaml.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace VPet.Solution.Views;
+///
+/// SystemSettingsPage.xaml 的交互逻辑
+///
+public partial class SystemSettingsPage : Page
+{
+ public SystemSettingsPage()
+ {
+ InitializeComponent();
+ }
+}