<Page x:Class="VPet.Solution.Views.SystemSettingPage" 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:h="clr-namespace:HKW.WPF.Helpers" xmlns:ll="clr-namespace:LinePutScript.Localization.WPF;assembly=LinePutScript.Localization.WPF" xmlns:local="clr-namespace:VPet.Solution.Views" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:pu="https://opensource.panuon.com/wpf-ui" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:vm="clr-namespace:VPet.Solution.ViewModels" Title="SystemSettingsPage" d:DataContext="{d:DesignInstance Type=vm:SystemSettingPageVM}" d:DesignHeight="450" d:DesignWidth="800" mc:Ignorable="d"> <Grid> <ScrollViewer VerticalScrollBarVisibility="Auto"> <StackPanel> <Grid MinHeight="40"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Label HorizontalContentAlignment="Left" h:ElementHelper.UniformMinWidthGroup="A" Content="{ll:Str 自动保存频率}" Style="{DynamicResource Label_BaseStyle}" ToolTip="{ll:Str 在指定时间后自动保存游戏数据}" /> <TextBlock Grid.Column="1" Style="{DynamicResource TextBlock_BaseStyle}" Text="{ll:Str 每次间隔}" /> <ComboBox x:Name="CBAutoSave" Grid.Column="2" d:SelectionChanged="CBAutoSave_SelectionChanged" SelectedIndex="3" Style="{DynamicResource ComboBox_BaseStyle}"> <!--<ComboBoxItem Content="{ll:Str 关闭自动保存}"> <ComboBoxItem.Tag> <sys:Int32>-1</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem> <ComboBoxItem Content="{ll:Str 每2分钟一次}"> <ComboBoxItem.Tag> <sys:Int32>2</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem> <ComboBoxItem Content="{ll:Str 每5分钟一次}"> <ComboBoxItem.Tag> <sys:Int32>5</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem> <ComboBoxItem Content="{ll:Str 每10分钟一次}"> <ComboBoxItem.Tag> <sys:Int32>10</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem> <ComboBoxItem Content="{ll:Str 每20分钟一次}"> <ComboBoxItem.Tag> <sys:Int32>20</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem> <ComboBoxItem Content="{ll:Str 每半小时一次}"> <ComboBoxItem.Tag> <sys:Int32>30</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem> <ComboBoxItem Content="{ll:Str 每小时一次}"> <ComboBoxItem.Tag> <sys:Int32>60</sys:Int32> </ComboBoxItem.Tag> </ComboBoxItem>--> </ComboBox> <TextBlock Grid.Column="3" Style="{DynamicResource TextBlock_BaseStyle}" Text="{ll:Str 分钟}" /> </Grid> <Grid MinHeight="40"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label HorizontalContentAlignment="Left" h:ElementHelper.UniformMinWidthGroup="A" Content="{ll:Str 备份设置}" Style="{DynamicResource Label_BaseStyle}" /> <TextBlock Grid.Column="1" Style="{DynamicResource TextBlock_BaseStyle}" Text="{ll:Str 备份数量}" /> <pu:NumberInput x:Name="numBackupSaveMaxNum" Grid.Column="2" Minimum="1" Style="{DynamicResource NumberInput_BaseStyle}" Value="{Binding SystemSetting.BackupSaveMaxNum}" /> </Grid> <!--<Grid Margin="0,5,0,0"> <Grid.RowDefinitions> <RowDefinition Height="35" /> <RowDefinition Height="35" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="15" /> <ColumnDefinition Width="3*" /> <ColumnDefinition Width="1*" /> </Grid.ColumnDefinitions> <TextBlock Margin="0,6,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Background="{x:Null}" TextWrapping="Wrap"> <Run FontSize="18" FontWeight="Bold" Text="{ll:Str 从备份中还原}" /><LineBreak /> <Run Text="{ll:Str '虚拟桌宠模拟器在每次保存的时候都会备份上次储存的存档, 当原始存档丢失,受损或误操作时, 就可以还原他们'}" /> </TextBlock> <TextBlock Grid.Row="1" VerticalAlignment="Center" Text="{ll:Str 加载存档}" /> <Button x:Name="BtnSaveReload" Grid.Row="1" Grid.Column="3" Margin="5" Padding="1" d:Click="BtnSaveReload_Click" pu:ButtonHelper.CornerRadius="4" Background="{DynamicResource SecondaryLight}" Content="{ll:Str 加载}" ToolTip="{ll:Str 加载上次保存的存档}" /> <ComboBox x:Name="CBSaveReLoad" Grid.Row="1" Grid.Column="2" d:MouseEnter="CBSaveReLoad_MouseEnter" FontSize="16" SelectedIndex="3" Style="{DynamicResource StandardComboBoxStyle}" /> </Grid>--> <Grid MinHeight="40"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label HorizontalContentAlignment="Left" h:ElementHelper.UniformMinWidthGroup="A" Content="{ll:Str 聊天设置}" Style="{DynamicResource Label_BaseStyle}" /> <Grid Grid.Column="1"> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <RadioButton x:Name="RBCGPTUseLB" d:Checked="CGPType_Checked" Content="{ll:Str '使用桌宠选项式\ 聊天功能'}" GroupName="cgpttype" IsChecked="True" Style="{DynamicResource StandardRadioButtonStyle}" ToolTip="{ll:Str 支持MOD与创意工坊添加聊天内容}" /> <RadioButton x:Name="RBCGPTClose" Grid.Column="1" d:Checked="CGPType_Checked" Content="{ll:Str '关闭聊天框'}" GroupName="cgpttype" Style="{DynamicResource StandardRadioButtonStyle}" /> <Grid Grid.Row="1" Grid.ColumnSpan="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <RadioButton x:Name="RBCGPTDIY" d:Checked="CGPType_Checked" Content="{ll:Str '自定义聊天接口'}" GroupName="cgpttype" Style="{DynamicResource StandardRadioButtonStyle}" /> <ComboBox x:Name="cbChatAPISelect" Grid.Column="1" d:SelectionChanged="cbChatAPISelect_SelectionChanged" Style="{DynamicResource ComboBox_BaseStyle}" /> <Button x:Name="BtnCGPTReSet" Grid.Column="2" d:Click="ChatGPT_Reset_Click" Background="{DynamicResource SecondaryLight}" Content="{ll:Str 初始化桌宠聊天程序}" Style="{DynamicResource Button_BaseStyle}" /> </Grid> </Grid> </Grid> <!--<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="15" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="35" /> </Grid.RowDefinitions> <TextBlock x:Name="tbMode" Grid.Row="0" VerticalAlignment="Center" Text="{ll:Str 使用模式}" /> <TextBlock Grid.Row="1" VerticalAlignment="Center" Text="{ll:Str 相关功能}" /> <Grid Grid.Column="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> --> <!--<RadioButton x:Name="RBCGPTUseAPI" Grid.Column="1" Checked="CGPType_Checked" Content="{ll:Str '使用从ChatGPT\ 申请的的API'}" GroupName="cgpttype" Style="{DynamicResource StandardRadioButtonStyle}" ToolTip="{ll:Str 需要去OpenAI官网申请}" />--> <!-- </Grid> </Grid>--> <!--<Grid MinHeight="40"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label HorizontalContentAlignment="Left" h:ElementHelper.UniformMinWidthGroup="A" Content="{ll:Str 游戏操作}" Style="{DynamicResource Label_BaseStyle}" /> <Button Grid.Column="1" d:Click="save_click" Content="{ll:Str 保存游戏}" Style="{DynamicResource Button_BaseStyle}" ToolTip="{ll:Str '手动保存桌宠存档,就算不手动保存,桌宠也会在退出的时候自动保存'}" /> <Button Grid.Column="2" d:Click="restart_click" pu:ButtonHelper.CornerRadius="4" Content="{ll:Str 重新开始}" Style="{DynamicResource Button_BaseStyle}" ToolTip="{ll:Str '重新开始新游戏,重置统计等信息\ 对于想要获得脱离超模从而获得成就非常有帮助'}" /> <Button x:Name="btn_cleancache" Grid.Column="3" d:Click="cleancache_click" pu:ButtonHelper.CornerRadius="4" Content="{ll:Str 清理缓存}" Style="{DynamicResource Button_BaseStyle}" ToolTip="{ll:Str '清理缓存的动画,声音文件'}" /> </Grid>--> <!--<Grid MinHeight="40"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Label HorizontalContentAlignment="Left" h:ElementHelper.UniformMinWidthGroup="A" Content="{ll:Str 桌宠多开}" Style="{DynamicResource Label_BaseStyle}" ToolTip="{ll:Str '支持多开多个桌宠, 这些桌宠将会有独立的设置与存档\ 如果画师能够足够勤奋,未来可以看到这些多开的桌宠之间的互动'}" /> --> <!-- 新建要弹个窗写入存档名称 --> <!-- <Button Grid.Column="1" d:Click="btn_mutinew_click" Content="{ll:Str 新建存档}" Style="{DynamicResource Button_BaseStyle}" ToolTip="{ll:Str 新建多开存档}" /> <Button Grid.Column="2" d:Click="btn_muti_open_click" Content="{ll:Str 打开存档}" Style="{DynamicResource Button_BaseStyle}" ToolTip="{ll:Str 打开当前选择的多开存档}" /> --> <!-- 存档列表, 或许应该用个大一点的 --> <!-- <ComboBox Grid.Column="3" Style="{DynamicResource ComboBox_BaseStyle}" /> <Button x:Name="btn_mutidel" Grid.Column="4" d:Click="btn_mutidel_Click" Content="{ll:Str 删除存档}" Style="{DynamicResource Button_BaseStyle}" ToolTip="{ll:Str 删除当前选择的多开存档}" /> </Grid>--> </StackPanel> </ScrollViewer> </Grid> </Page>