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">
IsVisible="{Binding !!XboxL0VideoText, Mode=OneWay}"> <ScrollViewer Grid.Row="0"
<TextBlock Text="{x:Static localization:Core.Video_layer_zero_size}" /> HorizontalScrollBarVisibility="Disabled"
<TextBox IsReadOnly="True" VerticalScrollBarVisibility="Auto">
Text="{Binding XboxL0VideoText, Mode=OneWay}" <StackPanel Spacing="16">
Background="Transparent" <!-- Xbox Disc Information Section -->
BorderThickness="0" <Border IsVisible="{Binding XboxInformationVisible, Mode=OneWay}"
Cursor="Arrow" BorderThickness="1"
Padding="4,0,0,0" /> 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}">
<TextBlock Grid.Row="0"
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}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
VerticalAlignment="Center" />
</Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxL1VideoText, Mode=OneWay}">
<TextBlock Grid.Column="0"
Text="{x:Static localization:Core.Video_layer_one_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxL1VideoText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
VerticalAlignment="Center" />
</Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxMiddleZoneText, Mode=OneWay}">
<TextBlock Grid.Column="0"
Text="{x:Static localization:Core.Middle_zone_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxMiddleZoneText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
VerticalAlignment="Center" />
</Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxGameSizeText, Mode=OneWay}">
<TextBlock Grid.Column="0"
Text="{x:Static localization:Core.Game_data_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxGameSizeText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
VerticalAlignment="Center" />
</Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxTotalSizeText, Mode=OneWay}">
<TextBlock Grid.Column="0"
Text="{x:Static localization:Core.Total_size}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxTotalSizeText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
VerticalAlignment="Center" />
</Grid>
<Grid ColumnDefinitions="Auto,*"
ColumnSpacing="8"
IsVisible="{Binding !!XboxRealBreakText, Mode=OneWay}">
<TextBlock Grid.Column="0"
Text="{x:Static localization:Core.Real_layer_break}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
IsReadOnly="True"
Text="{Binding XboxRealBreakText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
VerticalAlignment="Center" />
</Grid>
</StackPanel>
</Border>
<!-- Disc Manufacturing Information Section -->
<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"
Text="{Binding XboxDmiText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
TextWrapping="Wrap" />
</StackPanel>
</Border>
<!-- 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"
Text="{Binding XboxSsText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0"
TextWrapping="Wrap" />
</StackPanel>
</Border>
</StackPanel> </StackPanel>
<StackPanel Orientation="Horizontal" </ScrollViewer>
IsVisible="{Binding !!XboxL1VideoText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Video_layer_one_size}" /> <!-- Bottom Button -->
<TextBox IsReadOnly="True" <Button Grid.Row="1"
Text="{Binding XboxL1VideoText, Mode=OneWay}" HorizontalAlignment="Left"
Background="Transparent" VerticalAlignment="Bottom"
BorderThickness="0" IsVisible="{Binding SaveXboxSsVisible, Mode=OneWay}"
Cursor="Arrow" Command="{Binding SaveXboxSsCommand, Mode=OneWay}"
Padding="4,0,0,0" /> Margin="4">
</StackPanel> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Xbox_Security_Sector}" />
<StackPanel Orientation="Horizontal" </Button>
IsVisible="{Binding !!XboxMiddleZoneText, Mode=OneWay}"> </Grid>
<TextBlock Text="{x:Static localization:Core.Middle_zone_size}" />
<TextBox IsReadOnly="True"
Text="{Binding XboxMiddleZoneText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="4,0,0,0" />
</StackPanel>
<StackPanel Orientation="Horizontal"
IsVisible="{Binding !!XboxGameSizeText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Game_data_size}" />
<TextBox IsReadOnly="True"
Text="{Binding XboxGameSizeText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="4,0,0,0" />
</StackPanel>
<StackPanel Orientation="Horizontal"
IsVisible="{Binding !!XboxTotalSizeText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Total_size}" />
<TextBox IsReadOnly="True"
Text="{Binding XboxTotalSizeText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="4,0,0,0" />
</StackPanel>
<StackPanel Orientation="Horizontal"
IsVisible="{Binding !!XboxRealBreakText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:Core.Real_layer_break}" />
<TextBox IsReadOnly="True"
Text="{Binding XboxRealBreakText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="4,0,0,0" />
</StackPanel>
</StackPanel>
<StackPanel>
<StackPanel IsVisible="{Binding !!XboxDmiText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.Title_Disc_Manufacturing_Information}" />
<TextBox IsReadOnly="True"
Text="{Binding XboxDmiText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0" />
</StackPanel>
<StackPanel IsVisible="{Binding !!XboxSsText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.Title_Security_Sector}" />
<TextBox IsReadOnly="True"
Text="{Binding XboxSsText, Mode=OneWay}"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Padding="0" />
</StackPanel>
<Button HorizontalAlignment="Right"
IsVisible="{Binding SaveXboxSsVisible, Mode=OneWay}"
Command="{Binding SaveXboxSsCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Xbox_Security_Sector}" />
</Button>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>