add:新设置

This commit is contained in:
2025-08-31 16:17:21 +08:00
parent 4ea585633b
commit 4d978936ac
27 changed files with 213 additions and 36 deletions
@@ -496,10 +496,10 @@
<Border Background="#fafafa" CornerRadius="7" BorderBrush="#3584e4" BorderThickness="2" Margin="8">
<Grid>
<!--Sidebar-->
<Border Width="250" Background="#ebebeb" BorderBrush="#e1e1e1" CornerRadius="7,0,0,7" BorderThickness="0,0,2,0" HorizontalAlignment="Left">
<Border Name="SidebarBorder" Width="250" Background="#ebebeb" BorderBrush="#e1e1e1" CornerRadius="7,0,0,7" BorderThickness="0,0,2,0" HorizontalAlignment="Left">
<Grid>
<Grid Height="48" VerticalAlignment="Top">
<Border CornerRadius="8" Background="#d9d9d9" Width="34" Height="34" Margin="8,0,0,0" HorizontalAlignment="Left">
<Border CornerRadius="8" Background="#d9d9d9" Width="34" Height="34" Margin="8,0,0,0" HorizontalAlignment="Left" MouseLeftButtonDown="SearchButton_Click" Cursor="Hand">
<Image Width="16" Height="16">
<Image.Source>
<DrawingImage>
@@ -513,7 +513,7 @@
</Image>
</Border>
<TextBlock FontSize="15" Text="软件设置" Foreground="#2e3436" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<Border CornerRadius="8" Background="#d9d9d9" Width="34" Height="34" Margin="0,0,8,0" HorizontalAlignment="Right">
<Border CornerRadius="8" Background="#d9d9d9" Width="34" Height="34" Margin="0,0,8,0" HorizontalAlignment="Right" MouseLeftButtonDown="MenuButton_Click" Cursor="Hand">
<Image Width="16" Height="16">
<Image.Source>
<DrawingImage>
@@ -553,20 +553,15 @@
</ItemsControl>
</Grid>
</Border>
<!--AboutPanel-->
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AboutPane">
<settingsViews:AboutPanel x:Name="SettingsAboutPanel"/>
</Grid>
<!--ExtensionsPanel-->
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="ExtensionsPane">
<StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center">
<Image Width="300" Source="../Resources/Illustrations/wait-a-moment.png" HorizontalAlignment="Center"/>
<TextBlock FontSize="20" FontWeight="UltraBold" Text="扩展和脚本系统还没写好" Foreground="#09090b" HorizontalAlignment="Center" Margin="0,24,0,0"/>
<TextBlock FontSize="13" Text="稍安勿躁,已经新建文件夹了" Foreground="#71717a" HorizontalAlignment="Center" Margin="0,6,0,0"/>
</StackPanel>
</Grid>
<!--CanvasAndInkPanel-->
<Grid Margin="250,48,0,0" Visibility="Visible" Name="CanvasAndInkPane">
<!--Main Content Area-->
<Grid x:Name="MainContentGrid" Margin="250,48,0,0">
<!--AboutPanel-->
<Grid Visibility="Collapsed" Name="AboutPane">
<settingsViews:AboutPanel x:Name="SettingsAboutPanel"/>
</Grid>
<!--CanvasAndInkPanel-->
<Grid Visibility="Visible" Name="CanvasAndInkPane">
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="CanvasAndInkScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
<StackPanel Margin="60,12,60,24">
<Border BorderBrush="#e6e6e6" BorderThickness="1.25,1.25,1.25,4" CornerRadius="8">
@@ -3522,7 +3517,7 @@
</Grid>
<!--Topbar-->
<Grid Height="48" VerticalAlignment="Top" Margin="250,0,0,0">
<Grid Height="48" VerticalAlignment="Top" Margin="250,0,0,0" x:Name="TopbarGrid">
<Border Height="48" CornerRadius="0,6,0,0" Background="#fafafa">
<Border.Clip>
<RectangleGeometry Rect="0,0,640,56"/>
@@ -3548,7 +3543,7 @@
</Image>
</Border>
</Grid>
</Grid>
</Grid></Grid>
</Border>
</Grid>
</Window>
@@ -96,16 +96,7 @@ namespace Ink_Canvas.Windows {
IconSource = FindResource("PowerPointIcon") as DrawingImage,
Selected = false,
});
SidebarItems.Add(new SidebarItem() {
Type = SidebarItemType.Item,
Title = "插件和脚本",
Name = "ExtensionsItem",
IconSource = FindResource("ExtensionsIcon") as DrawingImage,
Selected = false,
});
SidebarItems.Add(new SidebarItem() {
Type = SidebarItemType.Separator
});
SidebarItems.Add(new SidebarItem() {
Type = SidebarItemType.Item,
Title = "自动化行为",
@@ -159,7 +150,6 @@ namespace Ink_Canvas.Windows {
SettingsPanes = new Grid[] {
AboutPane,
ExtensionsPane,
CanvasAndInkPane,
GesturesPane,
StartupPane,
@@ -230,10 +220,7 @@ namespace Ink_Canvas.Windows {
SettingsAboutPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
}
public Grid[] SettingsPanes = new Grid[] { };
public ScrollViewer[] SettingsPaneScrollViewers = new ScrollViewer[] { };
public string[] SettingsPaneTitles = new string[] { };
public string[] SettingsPaneNames = new string[] { };
public enum SidebarItemType {
Item,
@@ -271,14 +258,19 @@ namespace Ink_Canvas.Windows {
CollectionViewSource.GetDefaultView(SidebarItems).Refresh();
AboutPane.Visibility = _selectedSidebarItemName == "AboutItem" ? Visibility.Visible : Visibility.Collapsed;
ExtensionsPane.Visibility = _selectedSidebarItemName == "ExtensionsItem" ? Visibility.Visible : Visibility.Collapsed;
CanvasAndInkPane.Visibility = _selectedSidebarItemName == "CanvasAndInkItem" ? Visibility.Visible : Visibility.Collapsed;
GesturesPane.Visibility = _selectedSidebarItemName == "GesturesItem" ? Visibility.Visible : Visibility.Collapsed;
StartupPane.Visibility = _selectedSidebarItemName == "StartupItem" ? Visibility.Visible : Visibility.Collapsed;
AppearancePane.Visibility = _selectedSidebarItemName == "AppearanceItem" ? Visibility.Visible : Visibility.Collapsed;
ThemePane.Visibility = _selectedSidebarItemName == "ThemeItem" ? Visibility.Visible : Visibility.Collapsed;
ShortcutsPane.Visibility = _selectedSidebarItemName == "ShortcutsItem" ? Visibility.Visible : Visibility.Collapsed;
CrashActionPane.Visibility = _selectedSidebarItemName == "CrashActionItem" ? Visibility.Visible : Visibility.Collapsed;
InkRecognitionPane.Visibility = _selectedSidebarItemName == "InkRecognitionItem" ? Visibility.Visible : Visibility.Collapsed;
AutomationPane.Visibility = _selectedSidebarItemName == "AutomationItem" ? Visibility.Visible : Visibility.Collapsed;
PowerPointPane.Visibility = _selectedSidebarItemName == "PowerPointItem" ? Visibility.Visible : Visibility.Collapsed;
LuckyRandomPane.Visibility = _selectedSidebarItemName == "LuckyRandomItem" ? Visibility.Visible : Visibility.Collapsed;
StoragePane.Visibility = _selectedSidebarItemName == "StorageItem" ? Visibility.Visible : Visibility.Collapsed;
SnapshotPane.Visibility = _selectedSidebarItemName == "SnapshotItem" ? Visibility.Visible : Visibility.Collapsed;
AdvancedPane.Visibility = _selectedSidebarItemName == "AdvancedItem" ? Visibility.Visible : Visibility.Collapsed;
foreach (var sv in SettingsPaneScrollViewers) {
sv.ScrollToTop();
}
@@ -386,5 +378,33 @@ namespace Ink_Canvas.Windows {
private void CloseButton_Click(object sender, MouseButtonEventArgs e) {
Close();
}
private void SearchButton_Click(object sender, MouseButtonEventArgs e) {
// 搜索功能 - 可以显示搜索框或搜索对话框
}
private void MenuButton_Click(object sender, MouseButtonEventArgs e) {
// 切换侧边栏的收纳和展开状态
_isSidebarCollapsed = !_isSidebarCollapsed;
if (_isSidebarCollapsed) {
// 收纳侧边栏
SidebarBorder.Width = 0;
MainContentGrid.Margin = new Thickness(0, 48, 0, 0);
TopbarGrid.Margin = new Thickness(0, 0, 0, 0);
} else {
// 展开侧边栏
SidebarBorder.Width = 250;
MainContentGrid.Margin = new Thickness(250, 48, 0, 0);
TopbarGrid.Margin = new Thickness(250, 0, 0, 0);
}
}
private bool _isSidebarCollapsed;
public Grid[] SettingsPanes;
public ScrollViewer[] SettingsPaneScrollViewers;
public string[] SettingsPaneTitles;
public string[] SettingsPaneNames;
}
}