<?xml version="1.0" encoding="utf-8"?>
<Page
x:Class="XFEExtension.NetCore.WinUIHelper.TestApp.Views.SettingPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:XFEExtension.NetCore.WinUIHelper.TestApp.Views"
xmlns:controls="using:CommunityToolkit.WinUI.Controls"
xmlns:converter="using:XFEExtension.NetCore.WinUIHelper.Utilities.Converter"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.Resources>
<converter:StringFormatConverter x:Key="StringFormatConverter"/>
<Style x:Key="SettingsSectionHeaderTextBlockStyle"
BasedOn="{StaticResource BodyStrongTextBlockStyle}"
TargetType="TextBlock">
<Style.Setters>
<Setter Property="Margin" Value="1,30,0,6" />
</Style.Setters>
</Style>
</Page.Resources>
<Grid>
<ContentDialog x:Name="cleanCacheContentDialog" Title="清除应用缓存" Content="是否清除应用的所有缓存文件(可以定期清理)" IsPrimaryButtonEnabled="True" IsSecondaryButtonEnabled="True" PrimaryButtonText="确定" SecondaryButtonText="取消" DefaultButton="Primary"/>
<ScrollView>
<StackPanel Orientation="Vertical" Spacing="4">
<TextBlock Text="外观 & 行为" Style="{StaticResource SettingsSectionHeaderTextBlockStyle}"/>
<controls:SettingsCard Header="色彩模式" Description="软件显示的主题颜色">
<controls:SettingsCard.HeaderIcon>
<FontIcon Glyph=""/>
</controls:SettingsCard.HeaderIcon>
<ComboBox x:Name="appThemeComboBox" Tag="XFEExtension.NetCore.WinUIHelper.TestApp.Profiles.CrossVersionProfiles.SystemProfile.Theme">
<ComboBoxItem Content="浅色" Tag="Light"/>
<ComboBoxItem Content="深色" Tag="Dark"/>
<ComboBoxItem Content="跟随系统" Tag="Default"/>
</ComboBox>
</controls:SettingsCard>
<TextBlock Text="通用" Style="{StaticResource SettingsSectionHeaderTextBlockStyle}"/>
<controls:SettingsCard Header="自启动" Description="开机之后自动启动应用">
<controls:SettingsCard.HeaderIcon>
<FontIcon Glyph=""/>
</controls:SettingsCard.HeaderIcon>
<ToggleSwitch x:Name="autoStartToggleSwitch" IsOn="{x:Bind ViewModel.IsAutoStartEnable, Mode=TwoWay}"/>
</controls:SettingsCard>
<TextBlock Text="路径 & 存储" Style="{StaticResource SettingsSectionHeaderTextBlockStyle}"/>
<controls:SettingsCard Header="缓存目录" Description="{x:Bind ViewModel.AppCacheDirectory, Mode=OneWay}" IsClickEnabled="True" Command="{x:Bind ViewModel.OpenPathCommand}" CommandParameter="{x:Bind ViewModel.AppCacheDirectory, Mode=OneWay}">
<controls:SettingsCard.ActionIcon>
<FontIcon Glyph=""/>
</controls:SettingsCard.ActionIcon>
<Grid ColumnSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Style="{ThemeResource CaptionTextBlockStyle}" Text="{x:Bind ViewModel.AppCacheSize, Mode=OneWay}" VerticalAlignment="Center"/>
<Button Grid.Column="1" Content="清除缓存" Command="{x:Bind ViewModel.ClearCacheCommand}"/>
</Grid>
</controls:SettingsCard>
</StackPanel>
</ScrollView>
</Grid>
</Page>
<?xml version="1.0" encoding="utf-8"?>
<Page
x:Class="XFEExtension.NetCore.WinUIHelper.TestApp.Views.SettingPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:XFEExtension.NetCore.WinUIHelper.TestApp.Views"
xmlns:controls="using:CommunityToolkit.WinUI.Controls"
xmlns:converter="using:XFEExtension.NetCore.WinUIHelper.Utilities.Converter"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.Resources>
<converter:StringFormatConverter x:Key="StringFormatConverter"/>
<Style x:Key="SettingsSectionHeaderTextBlockStyle"
BasedOn="{StaticResource BodyStrongTextBlockStyle}"
TargetType="TextBlock">
<Style.Setters>
<Setter Property="Margin" Value="1,30,0,6" />
</Style.Setters>
</Style>
</Page.Resources>
<Grid>
<ContentDialog x:Name="cleanCacheContentDialog" Title="清除应用缓存" Content="是否清除应用的所有缓存文件(可以定期清理)" IsPrimaryButtonEnabled="True" IsSecondaryButtonEnabled="True" PrimaryButtonText="确定" SecondaryButtonText="取消" DefaultButton="Primary"/>
<ScrollView>
<StackPanel Orientation="Vertical" Spacing="4">
<TextBlock Text="外观 & 行为" Style="{StaticResource SettingsSectionHeaderTextBlockStyle}"/>
<controls:SettingsCard Header="色彩模式" Description="软件显示的主题颜色">
<controls:SettingsCard.HeaderIcon>
<FontIcon Glyph=""/>
</controls:SettingsCard.HeaderIcon>
<ComboBox x:Name="appThemeComboBox" Tag="XFEExtension.NetCore.WinUIHelper.TestApp.Profiles.CrossVersionProfiles.SystemProfile.Theme">
<ComboBoxItem Content="浅色" Tag="Light"/>
<ComboBoxItem Content="深色" Tag="Dark"/>
<ComboBoxItem Content="跟随系统" Tag="Default"/>
</ComboBox>
</controls:SettingsCard>
<TextBlock Text="通用" Style="{StaticResource SettingsSectionHeaderTextBlockStyle}"/>
<controls:SettingsCard Header="自启动" Description="开机之后自动启动应用">
<controls:SettingsCard.HeaderIcon>
<FontIcon Glyph=""/>
</controls:SettingsCard.HeaderIcon>
<ToggleSwitch x:Name="autoStartToggleSwitch" IsOn="{x:Bind ViewModel.IsAutoStartEnable, Mode=TwoWay}"/>
</controls:SettingsCard>
<TextBlock Text="路径 & 存储" Style="{StaticResource SettingsSectionHeaderTextBlockStyle}"/>
<controls:SettingsCard Header="缓存目录" Description="{x:Bind ViewModel.AppCacheDirectory, Mode=OneWay}" IsClickEnabled="True" Command="{x:Bind ViewModel.OpenPathCommand}" CommandParameter="{x:Bind ViewModel.AppCacheDirectory, Mode=OneWay}">
<controls:SettingsCard.ActionIcon>
<FontIcon Glyph=""/>
</controls:SettingsCard.ActionIcon>
<Grid ColumnSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Style="{ThemeResource CaptionTextBlockStyle}" Text="{x:Bind ViewModel.AppCacheSize, Mode=OneWay}" VerticalAlignment="Center"/>
<Button Grid.Column="1" Content="清除缓存" Command="{x:Bind ViewModel.ClearCacheCommand}"/>
</Grid>
</controls:SettingsCard>
</StackPanel>
</ScrollView>
</Grid>
</Page>