<pu:WindowX x:Class="VPet.Solution.Views.SaveViewer.SaveWindow" 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:ll="clr-namespace:LinePutScript.Localization.WPF;assembly=LinePutScript.Localization.WPF" xmlns:local="clr-namespace:VPet.Solution" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:pu="https://opensource.panuon.com/wpf-ui" xmlns:system="clr-namespace:System;assembly=mscorlib" xmlns:vm="clr-namespace:VPet.Solution.ViewModels.SaveViewer" Title="{ll:Str 'VPET 存档查看器'}" Width="800" Height="450" MinWidth="400" MinHeight="200" d:DataContext="{d:DesignInstance Type=vm:SaveWindowVM}" WindowStartupLocation="CenterScreen" mc:Ignorable="d"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" MinWidth="100" /> <ColumnDefinition MinWidth="300" /> </Grid.ColumnDefinitions> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <TextBox pu:TextBoxHelper.Watermark="{ll:Str 搜索存档}" Style="{DynamicResource StandardTextBoxStyle}" Text="{Binding SearchSave, UpdateSourceTrigger=PropertyChanged}" /> <DataGrid x:Name="DataGrid_Saves" Grid.Row="1" d:ItemsSource="{d:SampleData ItemCount=5}" AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding ShowSaves}" SelectedItem="{Binding CurrentSave}"> <DataGrid.RowStyle> <Style BasedOn="{StaticResource {x:Type DataGridRow}}" TargetType="DataGridRow"> <Setter Property="Tag" Value="{Binding DataContext, RelativeSource={RelativeSource AncestorType=Window}}" /> <Setter Property="ToolTip" Value="{Binding FilePath}" /> <Setter Property="ContextMenu"> <Setter.Value> <ContextMenu DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Mode=Self}}"> <MenuItem Command="{Binding PlacementTarget.Tag.OpenFileCommand, RelativeSource={RelativeSource AncestorType=ContextMenu}}" CommandParameter="{Binding}" Header="{ll:Str 打开文件}" /> <MenuItem Command="{Binding PlacementTarget.Tag.OpenFileInExplorerCommand, RelativeSource={RelativeSource AncestorType=ContextMenu}}" CommandParameter="{Binding}" Header="{ll:Str 从资源管理器打开文件}" /> </ContextMenu> </Setter.Value> </Setter> </Style> </DataGrid.RowStyle> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding Name}" ElementStyle="{DynamicResource TextBlock_LeftCenter}" Header="{ll:Str 名称}" IsReadOnly="True" /> <DataGridTextColumn Binding="{Binding DateSaved, StringFormat='yyyy/MM/dd HH:mm:ss'}" ElementStyle="{DynamicResource TextBlock_LeftCenter}" Header="{ll:Str 保存时间}" IsReadOnly="True" /> <DataGridTextColumn Binding="{Binding TotalTime}" ElementStyle="{DynamicResource TextBlock_LeftCenter}" Header="{ll:Str 游玩时长}" IsReadOnly="True" /> <DataGridTextColumn Binding="{Binding HashChecked}" ElementStyle="{DynamicResource TextBlock_LeftCenter}" Header="{ll:Str 哈希}" IsReadOnly="True" /> </DataGrid.Columns> </DataGrid> </Grid> <Grid Grid.Column="1" IsEnabled="{Binding SelectedItem, ElementName=DataGrid_Saves, Converter={StaticResource NullToFalse}}"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> <ListBox x:Name="ListBox_Pages" Style="{DynamicResource SideMenuListBoxStyle}"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> <ListBoxItem x:Name="ListBoxItem_SaveData" Content="{ll:Str 数据}" /> <ListBoxItem x:Name="ListBoxItem_SaveStatistic" Content="{ll:Str 统计}" /> </ListBox> <Frame x:Name="Frame_Main" Grid.Row="1" Content="{Binding SelectedItem.Tag, ElementName=ListBox_Pages}" ContentRendered="Frame_Main_ContentRendered" NavigationUIVisibility="Hidden" /> <!--<TabControl x:Name="MainTab" Grid.Column="1" Margin="5" d:SelectionChanged="MainTab_SelectionChanged" pu:TabControlHelper.CanHeaderPanelScroll="True" pu:TabControlHelper.ItemsCornerRadius="4" pu:TabControlHelper.ItemsHeight="NaN" pu:TabControlHelper.ItemsHoverBackground="{DynamicResource PrimaryLight}" pu:TabControlHelper.ItemsPadding="10,7" pu:TabControlHelper.ItemsSelectedBackground="{DynamicResource PrimaryDark}" pu:TabControlHelper.ItemsSelectedForeground="{DynamicResource DARKPrimaryText}" Background="Transparent" BorderThickness="0" Foreground="{DynamicResource PrimaryText}"> <TabControl.ContentTemplate> <DataTemplate> <Border Margin="0,5,0,10" Background="{DynamicResource DARKPrimaryText}" CornerRadius="15"> <ContentControl Margin="10,5" Content="{Binding}" /> </Border> </DataTemplate> </TabControl.ContentTemplate> <TabItem BorderBrush="{DynamicResource PrimaryDarker}" Foreground="{DynamicResource PrimaryText}" Header="" /> <TabItem BorderBrush="{DynamicResource PrimaryDarker}" Header="{ll:Str 系统}" /> <TabItem BorderBrush="{DynamicResource PrimaryDarker}" Header="{ll:Str 互动}" /> <TabItem BorderBrush="{DynamicResource PrimaryDarker}" Header="{ll:Str 自定}" /> <TabItem BorderBrush="{DynamicResource PrimaryDarker}" Header="{ll:Str 诊断}" /> <TabItem BorderBrush="{DynamicResource PrimaryDarker}" Header="{ll:Str MOD管理}" /> </TabControl> <Label x:Name="GameVerison" Grid.ColumnSpan="2" HorizontalAlignment="Right" VerticalAlignment="Bottom" Background="{x:Null}" Content="版本v1.0 (655366666)" FontSize="10" Foreground="Green" />--> </Grid> <!--<Grid Grid.Column="1"> <TextBox x:Name="tb_seach_menu" Margin="3,6,6,0" VerticalAlignment="Top" d:TextChanged="tb_seach_menu_textchange" pu:TextBoxHelper.Watermark="{ll:Str 搜索设置}" FontSize="16" Style="{DynamicResource StandardTextBoxStyle}" /> <ListBox x:Name="ListMenu" Margin="3,40,6,3" pu:ListBoxHelper.CornerRadius="5" pu:ListBoxHelper.ItemsHoverBackground="{DynamicResource Primary}" pu:ListBoxHelper.ItemsSelectedBackground="{DynamicResource SecondaryLight}" Background="{DynamicResource SecondaryLighter}" BorderBrush="{DynamicResource Primary}" BorderThickness="2" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" /> </Grid>--> </Grid> </pu:WindowX>