Complete restructure XboxInfo tab.

This commit is contained in:
2025-12-15 16:35:36 +00:00
parent 3efbd151d5
commit 9bd6357e1a

View File

@@ -45,93 +45,167 @@
<Design.DataContext> <Design.DataContext>
<tabs:XboxInfoViewModel /> <tabs:XboxInfoViewModel />
</Design.DataContext> </Design.DataContext>
<StackPanel> <Grid RowDefinitions="*,Auto"
<StackPanel IsVisible="{Binding XboxInformationVisible, Mode=OneWay}"> Margin="8"
<StackPanel Orientation="Horizontal" RowSpacing="8">
<ScrollViewer Grid.Row="0"
HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto">
<StackPanel Spacing="16">
<!-- Xbox Disc Information Section -->
<Border IsVisible="{Binding XboxInformationVisible, Mode=OneWay}"
BorderThickness="1"
BorderBrush="{DynamicResource SystemControlForegroundBaseMediumLowBrush}"
CornerRadius="8"
Padding="12">
<StackPanel Spacing="8">
<TextBlock Text="{x:Static localization:UI.Title_Information}"
FontWeight="Bold" />
<Grid ColumnDefinitions="Auto,*"
RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto"
ColumnSpacing="8"
RowSpacing="4"
IsVisible="{Binding !!XboxL0VideoText, Mode=OneWay}"> IsVisible="{Binding !!XboxL0VideoText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Video_layer_zero_size}" /> <TextBlock Grid.Row="0"
<TextBox IsReadOnly="True" Grid.Column="0"
Text="{x:Static localization:Core.Video_layer_zero_size}"
VerticalAlignment="Center" />
<TextBox Grid.Row="0"
Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxL0VideoText, Mode=OneWay}" Text="{Binding XboxL0VideoText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="4,0,0,0" /> Padding="0"
</StackPanel> VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" </Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxL1VideoText, Mode=OneWay}"> IsVisible="{Binding !!XboxL1VideoText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Video_layer_one_size}" /> <TextBlock Grid.Column="0"
<TextBox IsReadOnly="True" Text="{x:Static localization:Core.Video_layer_one_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxL1VideoText, Mode=OneWay}" Text="{Binding XboxL1VideoText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="4,0,0,0" /> Padding="0"
</StackPanel> VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" </Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxMiddleZoneText, Mode=OneWay}"> IsVisible="{Binding !!XboxMiddleZoneText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Middle_zone_size}" /> <TextBlock Grid.Column="0"
<TextBox IsReadOnly="True" Text="{x:Static localization:Core.Middle_zone_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxMiddleZoneText, Mode=OneWay}" Text="{Binding XboxMiddleZoneText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="4,0,0,0" /> Padding="0"
</StackPanel> VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" </Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxGameSizeText, Mode=OneWay}"> IsVisible="{Binding !!XboxGameSizeText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Game_data_size}" /> <TextBlock Grid.Column="0"
<TextBox IsReadOnly="True" Text="{x:Static localization:Core.Game_data_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxGameSizeText, Mode=OneWay}" Text="{Binding XboxGameSizeText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="4,0,0,0" /> Padding="0"
</StackPanel> VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" </Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxTotalSizeText, Mode=OneWay}"> IsVisible="{Binding !!XboxTotalSizeText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Total_size}" /> <TextBlock Grid.Column="0"
<TextBox IsReadOnly="True" Text="{x:Static localization:Core.Total_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxTotalSizeText, Mode=OneWay}" Text="{Binding XboxTotalSizeText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="4,0,0,0" /> Padding="0"
</StackPanel> VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" </Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxRealBreakText, Mode=OneWay}"> IsVisible="{Binding !!XboxRealBreakText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Real_layer_break}" /> <TextBlock Grid.Column="0"
<TextBox IsReadOnly="True" Text="{x:Static localization:Core.Real_layer_break}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxRealBreakText, Mode=OneWay}" Text="{Binding XboxRealBreakText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="4,0,0,0" /> Padding="0"
VerticalAlignment="Center" />
</Grid>
</StackPanel> </StackPanel>
</StackPanel> </Border>
<StackPanel>
<StackPanel IsVisible="{Binding !!XboxDmiText, Mode=OneWay}"> <!-- Disc Manufacturing Information Section -->
<TextBlock Text="{x:Static localization:UI.Title_Disc_Manufacturing_Information}" /> <Border IsVisible="{Binding !!XboxDmiText, Mode=OneWay}"
BorderThickness="1"
BorderBrush="{DynamicResource SystemControlForegroundBaseMediumLowBrush}"
CornerRadius="8"
Padding="12">
<StackPanel Spacing="8">
<TextBlock Text="{x:Static localization:UI.Title_Disc_Manufacturing_Information}"
FontWeight="Bold" />
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding XboxDmiText, Mode=OneWay}" Text="{Binding XboxDmiText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="0" /> Padding="0"
TextWrapping="Wrap" />
</StackPanel> </StackPanel>
<StackPanel IsVisible="{Binding !!XboxSsText, Mode=OneWay}"> </Border>
<TextBlock Text="{x:Static localization:UI.Title_Security_Sector}" />
<!-- Security Sector Section -->
<Border IsVisible="{Binding !!XboxSsText, Mode=OneWay}"
BorderThickness="1"
BorderBrush="{DynamicResource SystemControlForegroundBaseMediumLowBrush}"
CornerRadius="8"
Padding="12">
<StackPanel Spacing="8">
<TextBlock Text="{x:Static localization:UI.Title_Security_Sector}"
FontWeight="Bold" />
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding XboxSsText, Mode=OneWay}" Text="{Binding XboxSsText, Mode=OneWay}"
Background="Transparent" Background="Transparent"
BorderThickness="0" BorderThickness="0"
Cursor="Arrow" Cursor="Arrow"
Padding="0" /> Padding="0"
TextWrapping="Wrap" />
</StackPanel> </StackPanel>
<Button HorizontalAlignment="Right" </Border>
</StackPanel>
</ScrollViewer>
<!-- Bottom Button -->
<Button Grid.Row="1"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
IsVisible="{Binding SaveXboxSsVisible, Mode=OneWay}" IsVisible="{Binding SaveXboxSsVisible, Mode=OneWay}"
Command="{Binding SaveXboxSsCommand, Mode=OneWay}"> Command="{Binding SaveXboxSsCommand, Mode=OneWay}"
Margin="4">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Xbox_Security_Sector}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Xbox_Security_Sector}" />
</Button> </Button>
</StackPanel> </Grid>
</StackPanel>
</UserControl> </UserControl>