<Window x:Class="AnotherReplayReader.MainWindow" 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:local="clr-namespace:AnotherReplayReader" mc:Ignorable="d" Title="MainWindow" Width="800" Height="600"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="20"/> <RowDefinition Height="30"/> <RowDefinition/> </Grid.RowDefinitions> <Grid Grid.Row="1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" MinWidth="85"/> <ColumnDefinition Width="66*"/> <ColumnDefinition Width="449*"/> <ColumnDefinition Width="95"/> <ColumnDefinition Width="97"/> </Grid.ColumnDefinitions> <Label x:Name="label" Content="录像文件夹" Grid.Column="0" Margin="0,-3,5,8" HorizontalContentAlignment="Right" HorizontalAlignment="Right" Width="75"/> <TextBox x:Name="_replayFolderPathBox" Grid.Column="1" TextWrapping="Wrap" Text="{Binding Path=ReplayFolderPath, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextChanged="OnReplayFolderPathBoxTextChanged" Margin="0,0,0,10" Grid.ColumnSpan="2" /> <Button x:Name="_browseButton" Content="浏览..." Grid.Column="3" Margin="10,0,5,11" Click="OnBrowseButton_Click"/> <Button x:Name="_aboutButton" Content="关于..." Click="OnAboutButton_Click" Grid.Column="4" Margin="5,0,12,11"/> </Grid> <Grid Grid.Row="2"> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition Height="156"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="175*"/> <ColumnDefinition Width="145"/> <ColumnDefinition Width="472*"/> </Grid.ColumnDefinitions> <Grid Grid.Row="0" Grid.Column="2" Margin="120,10,10,0" Height="20" VerticalAlignment="Top"> <TextBox x:Name="_replayFilterBox" TextChanged="ReplayFilterBox_TextChanged" /> <TextBlock IsHitTestVisible="False" Text="输入录像名称、玩家名称或地图名称等 可以筛选录像" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0" Foreground="DarkGray"> <TextBlock.Style> <Style TargetType="{x:Type TextBlock}"> <Setter Property="Visibility" Value="Collapsed" /> <Style.Triggers> <DataTrigger Binding="{Binding Text, ElementName=_replayFilterBox}" Value=""> <Setter Property="Visibility" Value="Visible" /> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </Grid> <Button x:Name="_refreshButton" Content="刷新" Grid.Column="2" HorizontalAlignment="Left" Margin="0,11,0,0" VerticalAlignment="Top" Width="80" Click="OnReplayFolderPathBoxTextChanged"/> <DataGrid x:Name="_dataGrid" Grid.Row="0" Grid.Column="2" Grid.RowSpan="2" Margin="0,30,10,16" SelectionMode="Single" SelectionChanged="OnReplaySelectionChanged" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="文件名" Binding="{Binding Path=FileName}" Width="4*" IsReadOnly="True"/> <DataGridTextColumn Header="玩家人数" Binding="{Binding Path=NumberOfPlayingPlayers}" Width="1.5*" IsReadOnly="True"/> <DataGridTextColumn Header="录像时长" Binding="{Binding Path=Length, TargetNullValue='?'}" Width="1.65*" IsReadOnly="True"/> <DataGridTextColumn Header="Mod" Binding="{Binding Path=Mod}" Width="1.5*" IsReadOnly="True"/> <DataGridTextColumn Header="录像日期" Binding="{Binding Path=Date, StringFormat='{}{0:yyyy/MM/dd HH:mm:SS}'}" Width="3*" IsReadOnly="True" /> </DataGrid.Columns> </DataGrid> <Button x:Name="_debugButton" Content="调试信息" Grid.Row="0" Grid.Column="0" VerticalAlignment="Top" Click="OnDebugButton_Click" Margin="20,6,0,0" HorizontalAlignment="Left" Width="80"/> <TextBox x:Name="_replayDetailsBox" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Margin="20,30,20,0" Text="{Binding Path=ReplayDetails}" TextWrapping="Wrap"/> <Image x:Name="_image" Grid.Row="1" Grid.Column="0" Margin="18,20,0,0" Stretch="Uniform" HorizontalAlignment="Left" Width="120" Height="120" VerticalAlignment="Top" /> <Button x:Name="_playButton" Grid.Row="1" Grid.Column="1" Content="播放录像" Margin="10,0,20,96" Height="35" VerticalAlignment="Bottom" IsEnabled="{Binding Path=ReplayPlayable}" Click="OnPlayReplayButton_Click"/> <Button x:Name="_saveAsButton" Grid.Row="1" Grid.Column="1" Content="修复录像" Margin="10,0,20,56" Height="35" VerticalAlignment="Bottom" IsEnabled="{Binding Path=ReplayDamaged}" Click="OnFixReplayButton_Click"/> <Button x:Name="_detailsButton" Grid.Row="1" Grid.Column="1" Content="详细信息" Margin="10,0,20,16" Height="35" VerticalAlignment="Bottom" IsEnabled="{Binding Path=ReplaySelected}" Click="OnDetailsButton_Click" /> </Grid> </Grid> </Window>