Files
community/Ink Canvas/Windows/SettingsViews/SettingsWindow.xaml
T

257 lines
12 KiB
XML
Raw Normal View History

2026-03-29 12:38:46 +08:00
<Window
2026-04-05 21:50:53 +08:00
x:Class="Ink_Canvas.Windows.SettingsViews.SettingsWindow"
2026-03-29 12:38:46 +08:00
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern"
xmlns:ikw="http://schemas.inkore.net/lib/ui/wpf"
Title="InkCanvasForClass 设置"
Width="1138" Height="750"
2026-04-04 18:45:59 +08:00
MinWidth="270" MinHeight="220"
2026-03-29 12:38:46 +08:00
WindowStartupLocation="CenterScreen"
ui:ThemeManager.IsThemeAware="True"
ui:TitleBar.ExtendViewIntoTitleBar="True"
ui:WindowHelper.SystemBackdropType="Mica"
ui:WindowHelper.UseModernWindowStyle="True"
ui:TitleBar.Height="48"
mc:Ignorable="d">
2026-04-04 18:45:59 +08:00
2026-03-29 12:38:46 +08:00
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
2026-04-04 12:45:47 +08:00
<ui:ThemeResources CanBeAccessedAcrossThreads="True">
<ui:ThemeResources.ThemeDictionaries>
</ui:ThemeResources.ThemeDictionaries>
</ui:ThemeResources>
2026-03-29 12:38:46 +08:00
</ResourceDictionary.MergedDictionaries>
2026-04-03 22:11:57 +08:00
<!-- L-Pattern Overwriting resources -->
<Thickness x:Key="NavigationViewContentMargin">0,48,0,0</Thickness>
<Thickness x:Key="NavigationViewContentGridBorderThickness">1,1,0,0</Thickness>
<CornerRadius x:Key="NavigationViewContentGridCornerRadius">8,0,0,0</CornerRadius>
<Thickness x:Key="NavigationViewHeaderMargin">56,34,0,0</Thickness>
2026-03-29 12:38:46 +08:00
</ResourceDictionary>
</Window.Resources>
2026-04-04 18:45:59 +08:00
2026-03-29 12:38:46 +08:00
<Grid>
2026-04-04 18:45:59 +08:00
<Grid.RowDefinitions>
<RowDefinition Height="13*"/>
<RowDefinition Height="134*"/>
</Grid.RowDefinitions>
2026-04-04 12:45:47 +08:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Border
x:Name="AppTitleBar"
Grid.Column="1"
Height="{Binding ElementName=NavigationViewControl, Path=CompactPaneLength}"
VerticalAlignment="Top"
Background="Transparent"
2026-04-04 18:45:59 +08:00
IsHitTestVisible="True"
Canvas.ZIndex="10">
2026-04-04 12:45:47 +08:00
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
<ColumnDefinition Width="137"/>
</Grid.ColumnDefinitions>
2026-04-04 18:45:59 +08:00
<ikw:SimpleStackPanel x:Name="AppTitle" Grid.Column="0" Orientation="Horizontal" Spacing="12" VerticalAlignment="Center">
<Image Source="\Resources\icc.ico" Width="20" RenderOptions.BitmapScalingMode="HighQuality"/>
2026-04-04 12:45:47 +08:00
<TextBlock x:Name="AppTitleText"
VerticalAlignment="Center"
2026-04-04 18:45:59 +08:00
Text="应用设置" TextWrapping="NoWrap"/>
2026-04-04 12:45:47 +08:00
</ikw:SimpleStackPanel>
</Grid>
</Border>
2026-03-29 12:38:46 +08:00
<ui:NavigationView
x:Name="NavigationViewControl"
2026-04-04 12:45:47 +08:00
Grid.Column="1"
2026-03-29 12:38:46 +08:00
AlwaysShowHeader="True"
2026-04-04 12:45:47 +08:00
Canvas.ZIndex="0"
Header=" "
2026-03-29 12:38:46 +08:00
IsFooterSeparatorVisible="True"
2026-04-04 18:45:59 +08:00
PaneTitle=""
2026-03-29 12:38:46 +08:00
IsTabStop="False"
IsTitleBarAutoPaddingEnabled="False"
2026-04-04 12:45:47 +08:00
PaneDisplayMode="Auto"
2026-03-29 12:38:46 +08:00
SelectionChanged="OnNavigationViewSelectionChanged"
2026-03-29 13:47:19 +08:00
BackRequested="OnNavigationViewBackRequested"
2026-04-04 18:45:59 +08:00
DisplayModeChanged="NavigationViewControl_DisplayModeChanged"
IsSettingsVisible="False"
2026-03-29 14:21:27 +08:00
IsBackButtonVisible="Visible"
IsBackEnabled="True"
OpenPaneLength="240"
ScrollViewer.VerticalScrollBarVisibility="Auto"
2026-04-04 18:45:59 +08:00
ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.RowSpan="2">
2026-03-29 12:38:46 +08:00
<ui:NavigationView.HeaderTemplate>
<DataTemplate>
<Grid Margin="0,8,0,12">
2026-03-29 12:38:46 +08:00
<TextBlock
Text="{Binding}"
FontSize="20"
FontWeight="SemiBold"/>
2026-03-29 12:38:46 +08:00
</Grid>
</DataTemplate>
</ui:NavigationView.HeaderTemplate>
2026-04-04 18:45:59 +08:00
2026-03-29 12:38:46 +08:00
<ui:NavigationView.AutoSuggestBox>
<ui:AutoSuggestBox
x:Name="controlsSearchBox"
2026-04-04 11:33:47 +08:00
MinWidth="200"
2026-03-29 12:38:46 +08:00
VerticalAlignment="Center"
x:FieldModifier="public"
2026-03-29 17:39:52 +08:00
PlaceholderText="查找设置"
2026-03-29 12:38:46 +08:00
QuerySubmitted="OnControlsSearchBoxQuerySubmitted"
TextChanged="OnControlsSearchBoxTextChanged">
2026-03-29 12:38:46 +08:00
<ui:AutoSuggestBox.QueryIcon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Search}" FontSize="12"/>
2026-03-29 12:38:46 +08:00
</ui:AutoSuggestBox.QueryIcon>
</ui:AutoSuggestBox>
</ui:NavigationView.AutoSuggestBox>
<ui:NavigationView.MenuItems>
2026-04-04 18:45:59 +08:00
<ui:NavigationViewItem
x:Name="HomeItem"
Content="首页"
Tag="HomePage"
ToolTipService.ToolTip="首页">
<ui:NavigationViewItem.Icon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Home}"/>
</ui:NavigationViewItem.Icon>
</ui:NavigationViewItem>
2026-04-04 12:45:47 +08:00
<ui:NavigationViewItemHeader Content="ICC CE 设置"/>
<!-- 基本设置 -->
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem
2026-03-29 17:39:52 +08:00
x:Name="BasicItem"
Content="基本"
2026-04-04 18:45:59 +08:00
Tag="BasicPage"
2026-03-29 17:39:52 +08:00
SelectsOnInvoked="True"
ToolTipService.ToolTip="基本设置">
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem.Icon>
2026-03-29 17:39:52 +08:00
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Home}"/>
2026-03-29 12:38:46 +08:00
</ui:NavigationViewItem.Icon>
2026-03-29 17:39:52 +08:00
<ui:NavigationViewItem.MenuItems>
<ui:NavigationViewItem
2026-04-05 17:27:00 +08:00
x:Name="StartupPageItem"
2026-03-29 17:39:52 +08:00
Content="启动"
2026-04-04 18:45:59 +08:00
Tag="StartupPage"
2026-03-29 17:39:52 +08:00
ToolTipService.ToolTip="启动设置">
<ui:NavigationViewItem.Icon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Play}"/>
</ui:NavigationViewItem.Icon>
</ui:NavigationViewItem>
</ui:NavigationViewItem.MenuItems>
2026-03-29 12:38:46 +08:00
</ui:NavigationViewItem>
<!-- 页面2 -->
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem
x:Name="Page2Item"
Content="页面 2"
2026-04-04 18:45:59 +08:00
Tag="Page2Page">
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem.Icon>
<ui:SymbolIcon Symbol="Document" />
</ui:NavigationViewItem.Icon>
</ui:NavigationViewItem>
<!-- 设计设置 -->
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem
2026-03-29 13:47:19 +08:00
x:Name="DesignItem"
Content="设计"
2026-04-04 18:45:59 +08:00
Tag="DesignPage"
2026-03-29 17:39:52 +08:00
SelectsOnInvoked="True">
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem.Icon>
2026-03-29 17:39:52 +08:00
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Design}"/>
2026-03-29 12:38:46 +08:00
</ui:NavigationViewItem.Icon>
<ui:NavigationViewItem.MenuItems>
<ui:NavigationViewItem
2026-03-29 13:47:19 +08:00
x:Name="IconographyItem"
Content="图标"
2026-04-04 18:45:59 +08:00
Tag="IconographyPage"
ToolTipService.ToolTip="图标设置">
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem.Icon>
2026-04-04 18:45:59 +08:00
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.AllApps}"/>
</ui:NavigationViewItem.Icon>
2026-03-29 12:38:46 +08:00
</ui:NavigationViewItem>
<ui:NavigationViewItem
2026-03-29 13:47:19 +08:00
x:Name="TypographyItem"
Content="排版"
2026-04-04 18:45:59 +08:00
Tag="TypographyPage"
ToolTipService.ToolTip="排版设置">
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem.Icon>
2026-04-04 18:45:59 +08:00
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Font}"/>
</ui:NavigationViewItem.Icon>
2026-03-29 13:47:19 +08:00
</ui:NavigationViewItem>
</ui:NavigationViewItem.MenuItems>
</ui:NavigationViewItem>
<!-- 外观设置 -->
2026-03-29 13:47:19 +08:00
<ui:NavigationViewItem
x:Name="AppearanceItem"
Content="外观"
2026-04-04 18:45:59 +08:00
Tag="AppearancePage"
2026-03-29 17:39:52 +08:00
SelectsOnInvoked="True">
2026-03-29 13:47:19 +08:00
<ui:NavigationViewItem.Icon>
2026-03-29 17:39:52 +08:00
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Color}"/>
2026-03-29 13:47:19 +08:00
</ui:NavigationViewItem.Icon>
<ui:NavigationViewItem.MenuItems>
<ui:NavigationViewItem
x:Name="ThemeItem"
Content="主题"
2026-04-04 18:45:59 +08:00
Tag="ThemePage"
ToolTipService.ToolTip="主题设置">
2026-03-29 13:47:19 +08:00
<ui:NavigationViewItem.Icon>
2026-04-04 18:45:59 +08:00
<ui:FontIcon Icon="{x:Static ui:FluentSystemIcons.DarkTheme_24_Regular}"/>
</ui:NavigationViewItem.Icon>
2026-03-29 13:47:19 +08:00
</ui:NavigationViewItem>
<ui:NavigationViewItem
x:Name="ColorsItem"
Content="颜色"
2026-04-04 18:45:59 +08:00
Tag="ColorsPage"
ToolTipService.ToolTip="颜色设置">
2026-03-29 13:47:19 +08:00
<ui:NavigationViewItem.Icon>
2026-04-04 18:45:59 +08:00
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Highlight}"/>
</ui:NavigationViewItem.Icon>
2026-03-29 13:47:19 +08:00
</ui:NavigationViewItem>
<ui:NavigationViewItem
x:Name="FontsItem"
Content="字体"
2026-04-04 18:45:59 +08:00
Tag="FontsPage"
ToolTipService.ToolTip="字体设置">
2026-03-29 13:47:19 +08:00
<ui:NavigationViewItem.Icon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Font}"/>
2026-03-29 12:38:46 +08:00
</ui:NavigationViewItem.Icon>
</ui:NavigationViewItem>
</ui:NavigationViewItem.MenuItems>
</ui:NavigationViewItem>
2026-04-04 12:45:47 +08:00
<ui:NavigationViewItemHeader Content="插件设置"/>
2026-04-10 01:24:57 +08:00
<ui:NavigationViewItem
x:Name="PluginItem"
Content="插件"
Tag="PluginPage"
ToolTipService.ToolTip="插件管理">
<ui:NavigationViewItem.Icon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Puzzle}"/>
</ui:NavigationViewItem.Icon>
</ui:NavigationViewItem>
2026-03-29 12:38:46 +08:00
</ui:NavigationView.MenuItems>
<ui:NavigationView.FooterMenuItems>
<ui:NavigationViewItem
x:Name="AboutItem"
Content="关于 InkCanvasForClass"
2026-04-04 18:45:59 +08:00
Tag="AboutPage">
2026-03-29 12:38:46 +08:00
<ui:NavigationViewItem.Icon>
<ui:SymbolIcon Symbol="Help" />
</ui:NavigationViewItem.Icon>
</ui:NavigationViewItem>
</ui:NavigationView.FooterMenuItems>
2026-03-29 13:47:19 +08:00
<ui:Frame x:Name="rootFrame" Navigated="OnRootFrameNavigated" NavigationUIVisibility="Hidden" />
2026-03-29 12:38:46 +08:00
</ui:NavigationView>
</Grid>
</Window>