Benjamin sisko 2 months ago
parent
commit
7bca0a84aa

+ 30 - 0
ArchivesCenter4/App.config

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <configSections>
+        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="ArchivesCenter4.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+        </sectionGroup>
+    </configSections>
+    <userSettings>
+        <ArchivesCenter4.Settings>
+            <setting name="userName" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="password" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="dbName" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="dbSubName" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="dbPassword" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="welcomeTitle" serializeAs="String">
+                <value />
+            </setting>
+        </ArchivesCenter4.Settings>
+    </userSettings>
+</configuration>

+ 50 - 1
ArchivesCenter4/ArchivesCenter4.csproj

@@ -1,4 +1,4 @@
-<Project Sdk="Microsoft.NET.Sdk">
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
     <OutputType>WinExe</OutputType>
     <TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
@@ -12,11 +12,23 @@
     <WindowsPackageType>None</WindowsPackageType>
   </PropertyGroup>
   <ItemGroup>
+    <Content Remove="Assets\icons8_omnichannel.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Remove="account.xaml" />
+    <None Remove="backup.xaml" />
+    <None Remove="help.xaml" />
     <None Remove="log.xaml" />
     <None Remove="people.xaml" />
     <None Remove="search.xaml" />
+    <None Remove="setting.xaml" />
+    <None Remove="sfl.xaml" />
+    <None Remove="sfp.xaml" />
     <None Remove="start.xaml" />
   </ItemGroup>
+  <ItemGroup>
+    <Content Include="icons8_omnichannel.ico" />
+  </ItemGroup>
 
   <ItemGroup>
     <Manifest Include="$(ApplicationManifest)" />
@@ -27,6 +39,42 @@
     <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.6.250205002" />
   </ItemGroup>
 
+  <ItemGroup>
+    <Page Update="sfl.xaml">
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Page Update="sfp.xaml">
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Page Update="account.xaml">
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Page Update="backup.xaml">
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Page Update="setting.xaml">
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+  </ItemGroup>
+
+  <ItemGroup>
+    <Page Update="help.xaml">
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+  </ItemGroup>
+
   <ItemGroup>
     <Page Update="log.xaml">
       <Generator>MSBuild:Compile</Generator>
@@ -57,5 +105,6 @@
     <PublishReadyToRun Condition="'$(Configuration)' != 'Debug'">True</PublishReadyToRun>
     <PublishTrimmed Condition="'$(Configuration)' == 'Debug'">False</PublishTrimmed>
     <PublishTrimmed Condition="'$(Configuration)' != 'Debug'">True</PublishTrimmed>
+    <ApplicationIcon>icons8_omnichannel.ico</ApplicationIcon>
   </PropertyGroup>
 </Project>

BIN
ArchivesCenter4/Assets/icons8_omnichannel.ico


BIN
ArchivesCenter4/Assets/icons8_omnichannel_128.png


BIN
ArchivesCenter4/Assets/icons8_omnichannel_16.png


BIN
ArchivesCenter4/Assets/icons8_omnichannel_256.png


BIN
ArchivesCenter4/Assets/icons8_omnichannel_32.png


BIN
ArchivesCenter4/Assets/icons8_omnichannel_48.png


BIN
ArchivesCenter4/Assets/icons8_omnichannel_64.png


BIN
ArchivesCenter4/Assets/omnichannel_96px.png


+ 26 - 9
ArchivesCenter4/MainWindow.xaml

@@ -9,23 +9,40 @@
     mc:Ignorable="d"
     Title="ArchivesCenter4">
     <Window.SystemBackdrop>
-        <MicaBackdrop />
+        <MicaBackdrop Kind="BaseAlt"/>
     </Window.SystemBackdrop>
+
     <Grid>
         <Grid.RowDefinitions>
             <RowDefinition Height="Auto"/>
             <RowDefinition Height="*"/>
         </Grid.RowDefinitions>
-        <Border x:Name="AppTitleBar" Grid.Row="0" VerticalAlignment="Top" Height="32">
-            <TextBlock x:Name="AppTitle" Text="Archives Center 4" VerticalAlignment="Top" Margin="8" />
-        </Border>
-        <NavigationView x:Name="nv" Grid.Row="1" SelectionChanged="nvSample_SelectionChanged" PaneTitle="导航">
+        <Grid x:Name="AppTitleBar" Grid.Row="0" VerticalAlignment="Top" Height="32">
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="32"/>
+                <ColumnDefinition Width="*"/>
+            </Grid.ColumnDefinitions>
+            <Image Source="ms-appx:///Assets/icons8_omnichannel_32.png" Height="16" Grid.Column="0"/>
+            <TextBlock Grid.Column="1" VerticalAlignment="Center">Archives Center 4</TextBlock>
+        </Grid>
+        <NavigationView x:Name="nv" Grid.Row="1" SelectionChanged="nvSample_SelectionChanged" IsBackButtonVisible="Collapsed"
+>
             <NavigationView.MenuItems>
-                <NavigationViewItem Icon="Home" Content="开始" Tag="NavigationViewItem_Start" Name="NavigationViewItem_Start" />
-                <NavigationViewItem Icon="Find" Content="综合查询" Tag="NavigationViewItem_Search" Name="NavigationViewItem_Search" />
-                <NavigationViewItem Icon="People" Content="关系人" Tag="NavigationViewItem_People" Name="NavigationViewItem_People" />
-                <NavigationViewItem Icon="Calendar" Content="日志" Tag="NavigationViewItem_Log" Name="NavigationViewItem_Log" />
+                <NavigationViewItem Icon="Home" Content="开始" Tag="NavigationViewItem_Start" Name="NavigationViewItem_Start" IsSelected="True"/>
+                <NavigationViewItem Icon="Find" Content="综合查询" Tag="NavigationViewItem_Search" Name="NavigationViewItem_Search">
+                    <NavigationViewItem.MenuItems>
+                        <NavigationViewItem Content="关系人档案查询" Icon="People"/>
+                        <NavigationViewItem Content="日志查询" Icon="CalendarReply"/>
+                    </NavigationViewItem.MenuItems>
+                </NavigationViewItem>
+                <NavigationViewItem Icon="People" Content="关系人档案" Tag="NavigationViewItem_People" Name="NavigationViewItem_People" />
+                <NavigationViewItem Icon="CalendarReply" Content="日志" Tag="NavigationViewItem_Log" Name="NavigationViewItem_Log" />
             </NavigationView.MenuItems>
+            <NavigationView.FooterMenuItems>
+                <NavigationViewItem Content="账户" Icon="Contact" />
+                <NavigationViewItem Content="备份" Icon="Clock" />
+                <NavigationViewItem Content="帮助" Icon="Help" />
+            </NavigationView.FooterMenuItems>
             <Frame x:Name="contentFrame"/>
         </NavigationView>
     </Grid>

+ 36 - 13
ArchivesCenter4/MainWindow.xaml.cs

@@ -14,6 +14,7 @@ using Microsoft.UI.Xaml.Media;
 using Microsoft.UI.Xaml.Navigation;
 using Windows.UI.Popups;
 using System.Threading.Tasks;
+using Microsoft.UI.Xaml.Media.Animation;
 
 // To learn more about WinUI, the WinUI project structure,
 // and more about our project templates, see: http://aka.ms/winui-project-info.
@@ -30,6 +31,7 @@ namespace ArchivesCenter4
             this.InitializeComponent();
             this.ExtendsContentIntoTitleBar = true;
             this.SetTitleBar(AppTitleBar);
+            this.AppWindow.SetIcon("ms-appx:///Assets/icons8_omnichannel.ico");
         }
 
         private start start = null;
@@ -39,19 +41,40 @@ namespace ArchivesCenter4
 
         private async void nvSample_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
         {
-            //string selected = nv.SelectedItem.ToString();
-            //switch (selected)
-            //{
-            //    case "NavigationViewItem_Start":
-                    start = new start();
-                    nv.Content = start;
-            //        break;
-            //}
-            //ContentDialog contentDialog = new ContentDialog();
-            //contentDialog.Title = selected;
-            //contentDialog.PrimaryButtonText = "Save";
-            //contentDialog.XamlRoot = this.Content.XamlRoot;
-            //var result = await contentDialog.ShowAsync();
+            var selecteditem = (NavigationViewItem)args.SelectedItem;
+            string selected = selecteditem.Content.ToString();
+            if (selected != "综合查询")
+                nv.Header = selected;
+            switch (selected)
+            {
+                case "开始":
+                    contentFrame.Navigate(typeof(start), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "关系人档案查询":
+                    contentFrame.Navigate(typeof(sfp), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "日志查询":
+                    contentFrame.Navigate(typeof(sfl), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "关系人档案":
+                    contentFrame.Navigate(typeof(people), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "日志":
+                    contentFrame.Navigate(typeof(log), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "账户":
+                    contentFrame.Navigate(typeof(account), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "备份":
+                    contentFrame.Navigate(typeof(backup), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "帮助":
+                    contentFrame.Navigate(typeof(help), null, new EntranceNavigationTransitionInfo());
+                    break;
+                case "设置":
+                    contentFrame.Navigate(typeof(setting), null, new EntranceNavigationTransitionInfo());
+                    break;
+            }
         }
     }
 }

+ 15 - 0
ArchivesCenter4/account.xaml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Page
+    x:Class="ArchivesCenter4.account"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:ArchivesCenter4"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d"
+    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+
+    <Grid>
+
+    </Grid>
+</Page>

+ 31 - 0
ArchivesCenter4/account.xaml.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace ArchivesCenter4
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class account : Page
+    {
+        public account()
+        {
+            this.InitializeComponent();
+        }
+    }
+}

+ 15 - 0
ArchivesCenter4/backup.xaml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Page
+    x:Class="ArchivesCenter4.backup"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:ArchivesCenter4"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d"
+    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+
+    <Grid>
+
+    </Grid>
+</Page>

+ 31 - 0
ArchivesCenter4/backup.xaml.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace ArchivesCenter4
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class backup : Page
+    {
+        public backup()
+        {
+            this.InitializeComponent();
+        }
+    }
+}

+ 15 - 0
ArchivesCenter4/help.xaml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Page
+    x:Class="ArchivesCenter4.help"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:ArchivesCenter4"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d"
+    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+
+    <Grid>
+
+    </Grid>
+</Page>

+ 31 - 0
ArchivesCenter4/help.xaml.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace ArchivesCenter4
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class help : Page
+    {
+        public help()
+        {
+            this.InitializeComponent();
+        }
+    }
+}

BIN
ArchivesCenter4/icons8_omnichannel.ico


+ 166 - 0
ArchivesCenter4/setting.xaml

@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Page
+    x:Class="ArchivesCenter4.setting"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:ArchivesCenter4"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d">
+
+    <Grid>
+        <ScrollViewer Margin="0,12,0,0">
+            <Grid>
+                <Grid.RowDefinitions>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                    <RowDefinition Height="auto"/>
+                </Grid.RowDefinitions>
+                
+                <TextBlock Grid.Row="0" Text="账户" HorizontalAlignment="Left" Style="{StaticResource BodyStrongTextBlockStyle}" Margin="36,0,0,8"/>
+                <Grid Grid.Row="1" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="用户名" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <TextBox x:Name="SuserNameBox" Grid.Column="1" Height="30" Margin="0,16,16,16" VerticalAlignment="Center" HorizontalAlignment="Right" Width="200" />
+                </Grid>
+                <Grid Grid.Row="2" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="auto"/>
+                        <RowDefinition Height="auto"/>
+                    </Grid.RowDefinitions>
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                        <ColumnDefinition Width="auto"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Grid.Row="0" Text="密码" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <PasswordBox x:Name="SpswdeBox" Grid.Column="2" Grid.Row="0" Height="30" Margin="0,16,16,16" VerticalAlignment="Center" HorizontalAlignment="Right" Width="200"/>
+                    <InfoBar Grid.Row="1" Grid.ColumnSpan="3" IsOpen="True" Severity="Warning" Title="注意!" Message="请谨慎修改用户账户密码,以免丢失账户所有权。" Margin="16,0,16,16" IsClosable="False"/>
+                </Grid>
+                
+                <TextBlock Grid.Row="3" Text="数据库" HorizontalAlignment="Left" Style="{StaticResource BodyStrongTextBlockStyle}" Margin="36,0,0,8"/>
+                <Grid Grid.Row="4" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="数据库标题" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <TextBox x:Name="SdbTitleBox" Grid.Column="1" Height="30" Margin="0,16,16,16" VerticalAlignment="Center" HorizontalAlignment="Right" Width="200"/>
+                </Grid>
+                <Grid Grid.Row="5" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="数据库副标题" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <TextBox x:Name="SdbSubTitleBox" Grid.Column="1" Height="30" Margin="0,16,16,16" VerticalAlignment="Center" HorizontalAlignment="Right" Width="200"/>
+                </Grid>
+                <Grid Grid.Row="6" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="auto"/>
+                        <RowDefinition Height="auto"/>
+                    </Grid.RowDefinitions>
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                        <ColumnDefinition Width="auto"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="数据库密码" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <PasswordBox x:Name="SdbPSWDBox" Grid.Column="1" Height="30" Margin="0,16,16,16" VerticalAlignment="Center" HorizontalAlignment="Right" Width="200"/>
+                    <InfoBar Grid.Row="1" Grid.ColumnSpan="3" IsOpen="True" Severity="Warning" Title="注意!" Message="请谨慎修改数据库密码。" Margin="16,0,16,16" IsClosable="False"/>
+                </Grid>
+                
+                <TextBlock Grid.Row="7" Text="外观" HorizontalAlignment="Left" Style="{StaticResource BodyStrongTextBlockStyle}" Margin="36,0,0,8"/>
+                <Expander Grid.Row="8" Margin="36,0,36,8" HorizontalAlignment="Stretch" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Expander.Header>
+                        <Grid>
+                            <Grid.RowDefinitions>
+                                <RowDefinition Height="auto"/>
+                                <RowDefinition Height="auto"/>
+                            </Grid.RowDefinitions>
+                            <Grid.ColumnDefinitions>
+                                <ColumnDefinition Width="auto"/>
+                                <ColumnDefinition Width="*"/>
+                            </Grid.ColumnDefinitions>
+                            <SymbolIcon Grid.RowSpan="2" Grid.Column="0" Symbol="Setting" Margin="0,0,12,0"/>
+                            <TextBlock Grid.Column="1" Grid.Row="0" Text="应用主题" Margin="0,16,0,0" HorizontalAlignment="Left" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                            <TextBlock Grid.Column="1" Grid.Row="1" Text="选择要显示的应用主题" Margin="0,0,0,16" HorizontalAlignment="Left" VerticalAlignment="Center" Style="{StaticResource CaptionTextBlockStyle}" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
+                        </Grid>
+                    </Expander.Header>
+                    <Expander.Content>
+                        <StackPanel Width="10000" HorizontalAlignment="Left">
+                            <RadioButton Content="浅色" GroupName="Theme" />
+                            <RadioButton Content="深色" GroupName="Theme"/>
+                            <RadioButton Content="使用系统设置" IsChecked="True" GroupName="Theme"/>
+                        </StackPanel>
+                    </Expander.Content>
+                </Expander>
+                <Grid Grid.Row="9" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="欢迎标题" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <TextBox x:Name="SwelcomeTitleBox" Grid.Column="1" Height="30" Margin="0,16,16,16" VerticalAlignment="Center" HorizontalAlignment="Right" Width="200"/>
+                </Grid>
+
+                <TextBlock Grid.Row="10" Text="候选项" HorizontalAlignment="Left" Style="{StaticResource BodyStrongTextBlockStyle}" Margin="36,0,0,8"/>
+                <Grid Grid.Row="11" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="“级别”候选项" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <ScrollViewer Grid.Column="1" Height="90" Margin="0,16,16,16">
+                        <TextBox x:Name="SlevelBox" VerticalAlignment="Stretch"  HorizontalAlignment="Right" AcceptsReturn="True" Width="400"/>
+                    </ScrollViewer>
+                </Grid>
+                <Grid Grid.Row="12" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="“标签”候选项" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <ScrollViewer Grid.Column="1" Height="90" Margin="0,16,16,16">
+                        <TextBox x:Name="StagBox" VerticalAlignment="Stretch"  HorizontalAlignment="Right" AcceptsReturn="True" Width="400"/>
+                    </ScrollViewer>
+                </Grid>
+                <Grid Grid.Row="13" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="“相对关系”候选项" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <ScrollViewer Grid.Column="1" Height="90" Margin="0,16,16,16">
+                        <TextBox x:Name="SrSBox" VerticalAlignment="Stretch"  HorizontalAlignment="Right" AcceptsReturn="True" Width="400"/>
+                    </ScrollViewer>
+                </Grid>
+                <Grid Grid.Row="14" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" Margin="36,0,36,16" BorderThickness="1" CornerRadius="{StaticResource ControlCornerRadius}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="auto"/>
+                        <ColumnDefinition Width="*"/>
+                    </Grid.ColumnDefinitions>
+                    <TextBlock Grid.Column="0" Text="“籍贯”候选项" Margin="16,16,12,16" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource BodyTextBlockStyle}"/>
+                    <ScrollViewer Grid.Column="1" Height="90" Margin="0,16,16,16">
+                        <TextBox x:Name="SbPBox" VerticalAlignment="Stretch"  HorizontalAlignment="Right" AcceptsReturn="True" Width="400"/>
+                    </ScrollViewer>
+                </Grid>
+            </Grid>
+        </ScrollViewer>
+    </Grid>
+</Page>

+ 31 - 0
ArchivesCenter4/setting.xaml.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace ArchivesCenter4
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class setting : Page
+    {
+        public setting()
+        {
+            this.InitializeComponent();
+        }
+    }
+}

+ 15 - 0
ArchivesCenter4/sfl.xaml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Page
+    x:Class="ArchivesCenter4.sfl"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:ArchivesCenter4"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d"
+    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+
+    <Grid>
+
+    </Grid>
+</Page>

+ 31 - 0
ArchivesCenter4/sfl.xaml.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace ArchivesCenter4
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class sfl : Page
+    {
+        public sfl()
+        {
+            this.InitializeComponent();
+        }
+    }
+}

+ 15 - 0
ArchivesCenter4/sfp.xaml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Page
+    x:Class="ArchivesCenter4.sfp"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:ArchivesCenter4"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d"
+    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+
+    <Grid>
+
+    </Grid>
+</Page>

+ 31 - 0
ArchivesCenter4/sfp.xaml.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Input;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Navigation;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace ArchivesCenter4
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class sfp : Page
+    {
+        public sfp()
+        {
+            this.InitializeComponent();
+        }
+    }
+}

+ 19 - 4
ArchivesCenter4/start.xaml

@@ -6,10 +6,25 @@
     xmlns:local="using:ArchivesCenter4"
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-    mc:Ignorable="d"
-    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+    mc:Ignorable="d">
 
-    <Grid>
-        <TextBlock>1354</TextBlock>
+    <Grid VerticalAlignment="Top" Margin="36">
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="auto" />
+            <ColumnDefinition Width="*" />
+        </Grid.ColumnDefinitions>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+        </Grid.RowDefinitions>
+        <TextBlock x:Name="WelcomeTitle" Grid.Column="1" Grid.Row="2" Text="真实客观 有序推进" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="#0078d4" Style="{StaticResource SubtitleTextBlockStyle}" Margin="0,0,0,0"/>
+        <TextBlock x:Name="DatabaseName" Grid.Column="1" Grid.Row="3" Text="dbName0" VerticalAlignment="Center" HorizontalAlignment="Left" Style="{StaticResource BodyStrongTextBlockStyle}" Margin="0,12,0,0"/>
+        <TextBlock x:Name="DatabaseSubtitle" Grid.Column="1" Grid.Row="4" Text="dbName1" VerticalAlignment="Center" HorizontalAlignment="Left" Style="{StaticResource CaptionTextBlockStyle}" Margin="0,12,0,0"/>
+        <TextBlock Grid.Column="1" Grid.Row="6" Text="此数据库中所收集之信息皆应由合法渠道取得。注意保密!" VerticalAlignment="Center" HorizontalAlignment="Left" Style="{StaticResource BodyTextBlockStyle}" Margin="0,16,0,0"/>
     </Grid>
 </Page>