<UserControl x:Class="XFEEDToolBox.Controls.ShipStatusPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:live="using:XFEEDToolBox.Core.Presentation">
<UserControl.Resources>
<DataTemplate x:Key="StatusValueTemplate" x:DataType="live:ShipStatusLiveRow">
<Border Padding="12,10" Background="#101E2C" BorderBrush="#294356" BorderThickness="0,0,0,1">
<Grid ColumnSpacing="12"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<StackPanel Spacing="2"><TextBlock Text="{x:Bind Name,Mode=OneWay}" FontSize="13"/><TextBlock Text="{x:Bind Original,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/></StackPanel>
<StackPanel Grid.Column="1" Spacing="2" HorizontalAlignment="Right"><TextBlock Text="{x:Bind Value,Mode=OneWay}" FontSize="16" FontWeight="SemiBold" Foreground="{StaticResource TealBrush}" HorizontalAlignment="Right" IsTextSelectionEnabled="True"/><TextBlock Text="{x:Bind Source,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/></StackPanel>
</Grid>
</Border>
</DataTemplate>
</UserControl.Resources>
<StackPanel Spacing="10">
<TextBlock Text="飞船实时属性" Style="{StaticResource SectionTitle}"/>
<TextBlock x:Name="TelemetryStatus" Text="{x:Bind ViewModel.ShipTelemetryStatus,Mode=OneWay}" Foreground="{StaticResource TealBrush}" FontSize="12" TextWrapping="Wrap"/>
<SelectorBar x:Name="StatusTabs" SelectionChanged="StatusTabChanged" Foreground="{StaticResource MainTextBrush}"><SelectorBarItem Text="飞船属性与电源" IsSelected="True" Foreground="{StaticResource MainTextBrush}"/><SelectorBarItem Text="飞行与温控" Foreground="{StaticResource MainTextBrush}"/><SelectorBarItem Text="弹药" Foreground="{StaticResource MainTextBrush}"/><SelectorBarItem Text="座舱与环境" Foreground="{StaticResource MainTextBrush}"/></SelectorBar>
<Grid x:Name="SpecificationsView" ColumnSpacing="24" RowSpacing="16" SizeChanged="SpecificationsSizeChanged">
<Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition x:Name="PowerColumn" Width="*"/></Grid.ColumnDefinitions>
<Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/></Grid.RowDefinitions>
<ItemsControl ItemsSource="{x:Bind ViewModel.LiveShipSpecifications}" ItemTemplate="{StaticResource StatusValueTemplate}"/>
<StackPanel x:Name="PowerSection" Grid.Column="1" Spacing="16" Padding="12,10">
<Grid ColumnSpacing="16"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="电源" FontSize="18" FontWeight="SemiBold"/><StackPanel Grid.Column="1" Spacing="3" HorizontalAlignment="Right"><TextBlock Text="总功率" FontSize="12" Foreground="{StaticResource MutedBrush}" HorizontalAlignment="Right"/><TextBlock Text="{x:Bind ViewModel.ShipPowerCapacityText,Mode=OneWay}" FontSize="24" Foreground="{StaticResource AccentBrush}"/></StackPanel></Grid>
<StackPanel Spacing="7"><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="收起时" Foreground="{StaticResource MutedBrush}"/><TextBlock Grid.Column="1" Text="{x:Bind ViewModel.ShipPowerRetractedText,Mode=OneWay}" FontSize="18" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerRetractedOverloaded),Mode=OneWay}"/></Grid><ProgressBar Value="{x:Bind ViewModel.ShipPowerRetractedPercent,Mode=OneWay}" Maximum="100" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerRetractedOverloaded),Mode=OneWay}" AutomationProperties.Name="收起武器时的电源负载"/></StackPanel>
<StackPanel Spacing="7"><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="已部署" Foreground="{StaticResource MutedBrush}"/><TextBlock Grid.Column="1" Text="{x:Bind ViewModel.ShipPowerDeployedText,Mode=OneWay}" FontSize="18" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerDeployedOverloaded),Mode=OneWay}"/></Grid><ProgressBar Value="{x:Bind ViewModel.ShipPowerDeployedPercent,Mode=OneWay}" Maximum="100" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerDeployedOverloaded),Mode=OneWay}" AutomationProperties.Name="部署武器时的电源负载"/></StackPanel>
<Border BorderBrush="{StaticResource PanelStrokeBrush}" BorderThickness="0,1,0,0" Padding="0,12,0,0"><Grid ColumnSpacing="16"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><StackPanel Spacing="4"><TextBlock Text="当前功耗" FontSize="12" Foreground="{StaticResource MutedBrush}"/><TextBlock Text="{x:Bind ViewModel.ShipPowerCurrentText,Mode=OneWay}" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerCurrentOverloaded),Mode=OneWay}"/></StackPanel><StackPanel Grid.Column="1" Spacing="4" HorizontalAlignment="Right"><TextBlock Text="剩余功率" FontSize="12" Foreground="{StaticResource MutedBrush}" HorizontalAlignment="Right"/><TextBlock Text="{x:Bind ViewModel.ShipPowerMarginText,Mode=OneWay}" FontSize="18" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerCurrentOverloaded),Mode=OneWay}"/></StackPanel></Grid></Border>
<TextBlock Text="{x:Bind ViewModel.ShipPowerSource,Mode=OneWay}" FontSize="11" Foreground="{StaticResource MutedBrush}" TextWrapping="Wrap"/>
</StackPanel>
</Grid>
<ScrollViewer x:Name="FlightView" Visibility="Collapsed" MaxHeight="440" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"><ItemsControl x:Name="FlightValues" ItemsSource="{x:Bind ViewModel.LiveFlightStatus}" ItemTemplate="{StaticResource StatusValueTemplate}"/></ScrollViewer>
<StackPanel x:Name="AmmoView" Visibility="Collapsed" Spacing="8">
<TextBlock Text="弹药来自最近一次装配快照,不作为开火后的实时余弹。" Foreground="{StaticResource MutedBrush}" FontSize="11" TextWrapping="Wrap"/>
<Grid Padding="12,0" ColumnSpacing="10"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="65"/><ColumnDefinition Width="65"/></Grid.ColumnDefinitions><TextBlock Text="武器 / 模块" FontSize="12"/><TextBlock Grid.Column="1" Text="弹匣" FontSize="12"/><TextBlock Grid.Column="2" Text="储备" FontSize="12"/></Grid>
<ScrollViewer MaxHeight="440" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"><ItemsControl x:Name="AmmoValues" ItemsSource="{x:Bind ViewModel.LiveShipAmmunition}"><ItemsControl.ItemTemplate><DataTemplate x:DataType="live:ShipAmmunitionLiveRow">
<Border Padding="12,10" BorderBrush="#294356" BorderThickness="0,0,0,1"><Grid ColumnSpacing="10"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="65"/><ColumnDefinition Width="65"/></Grid.ColumnDefinitions>
<StackPanel Spacing="3"><TextBlock Text="{x:Bind Name,Mode=OneWay}" FontSize="13" TextWrapping="Wrap"/><TextBlock Text="{x:Bind Original,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}" TextWrapping="Wrap"/><TextBlock Text="{x:Bind State,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/><TextBlock Text="{x:Bind Source,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/></StackPanel>
<TextBlock Grid.Column="1" Text="{x:Bind Clip,Mode=OneWay}" FontSize="18" Foreground="{StaticResource TealBrush}"/><TextBlock Grid.Column="2" Text="{x:Bind Reserve,Mode=OneWay}" FontSize="18" Foreground="{StaticResource TealBrush}"/>
</Grid></Border>
</DataTemplate></ItemsControl.ItemTemplate></ItemsControl></ScrollViewer>
</StackPanel>
<ScrollViewer x:Name="CockpitView" Visibility="Collapsed" MaxHeight="440" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"><ItemsControl ItemsSource="{x:Bind ViewModel.LiveCockpitStatus}" ItemTemplate="{StaticResource StatusValueTemplate}"/></ScrollViewer>
<TextBlock Text="{x:Bind ViewModel.ShipTelemetryNote,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}" TextWrapping="Wrap"/>
</StackPanel>
</UserControl>
<UserControl x:Class="XFEEDToolBox.Controls.ShipStatusPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:live="using:XFEEDToolBox.Core.Presentation">
<UserControl.Resources>
<DataTemplate x:Key="StatusValueTemplate" x:DataType="live:ShipStatusLiveRow">
<Border Padding="12,10" Background="#101E2C" BorderBrush="#294356" BorderThickness="0,0,0,1">
<Grid ColumnSpacing="12"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<StackPanel Spacing="2"><TextBlock Text="{x:Bind Name,Mode=OneWay}" FontSize="13"/><TextBlock Text="{x:Bind Original,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/></StackPanel>
<StackPanel Grid.Column="1" Spacing="2" HorizontalAlignment="Right"><TextBlock Text="{x:Bind Value,Mode=OneWay}" FontSize="16" FontWeight="SemiBold" Foreground="{StaticResource TealBrush}" HorizontalAlignment="Right" IsTextSelectionEnabled="True"/><TextBlock Text="{x:Bind Source,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/></StackPanel>
</Grid>
</Border>
</DataTemplate>
</UserControl.Resources>
<StackPanel Spacing="10">
<TextBlock Text="飞船实时属性" Style="{StaticResource SectionTitle}"/>
<TextBlock x:Name="TelemetryStatus" Text="{x:Bind ViewModel.ShipTelemetryStatus,Mode=OneWay}" Foreground="{StaticResource TealBrush}" FontSize="12" TextWrapping="Wrap"/>
<SelectorBar x:Name="StatusTabs" SelectionChanged="StatusTabChanged" Foreground="{StaticResource MainTextBrush}"><SelectorBarItem Text="飞船属性与电源" IsSelected="True" Foreground="{StaticResource MainTextBrush}"/><SelectorBarItem Text="飞行与温控" Foreground="{StaticResource MainTextBrush}"/><SelectorBarItem Text="弹药" Foreground="{StaticResource MainTextBrush}"/><SelectorBarItem Text="座舱与环境" Foreground="{StaticResource MainTextBrush}"/></SelectorBar>
<Grid x:Name="SpecificationsView" ColumnSpacing="24" RowSpacing="16" SizeChanged="SpecificationsSizeChanged">
<Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition x:Name="PowerColumn" Width="*"/></Grid.ColumnDefinitions>
<Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/></Grid.RowDefinitions>
<ItemsControl ItemsSource="{x:Bind ViewModel.LiveShipSpecifications}" ItemTemplate="{StaticResource StatusValueTemplate}"/>
<StackPanel x:Name="PowerSection" Grid.Column="1" Spacing="16" Padding="12,10">
<Grid ColumnSpacing="16"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="电源" FontSize="18" FontWeight="SemiBold"/><StackPanel Grid.Column="1" Spacing="3" HorizontalAlignment="Right"><TextBlock Text="总功率" FontSize="12" Foreground="{StaticResource MutedBrush}" HorizontalAlignment="Right"/><TextBlock Text="{x:Bind ViewModel.ShipPowerCapacityText,Mode=OneWay}" FontSize="24" Foreground="{StaticResource AccentBrush}"/></StackPanel></Grid>
<StackPanel Spacing="7"><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="收起时" Foreground="{StaticResource MutedBrush}"/><TextBlock Grid.Column="1" Text="{x:Bind ViewModel.ShipPowerRetractedText,Mode=OneWay}" FontSize="18" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerRetractedOverloaded),Mode=OneWay}"/></Grid><ProgressBar Value="{x:Bind ViewModel.ShipPowerRetractedPercent,Mode=OneWay}" Maximum="100" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerRetractedOverloaded),Mode=OneWay}" AutomationProperties.Name="收起武器时的电源负载"/></StackPanel>
<StackPanel Spacing="7"><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="已部署" Foreground="{StaticResource MutedBrush}"/><TextBlock Grid.Column="1" Text="{x:Bind ViewModel.ShipPowerDeployedText,Mode=OneWay}" FontSize="18" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerDeployedOverloaded),Mode=OneWay}"/></Grid><ProgressBar Value="{x:Bind ViewModel.ShipPowerDeployedPercent,Mode=OneWay}" Maximum="100" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerDeployedOverloaded),Mode=OneWay}" AutomationProperties.Name="部署武器时的电源负载"/></StackPanel>
<Border BorderBrush="{StaticResource PanelStrokeBrush}" BorderThickness="0,1,0,0" Padding="0,12,0,0"><Grid ColumnSpacing="16"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><StackPanel Spacing="4"><TextBlock Text="当前功耗" FontSize="12" Foreground="{StaticResource MutedBrush}"/><TextBlock Text="{x:Bind ViewModel.ShipPowerCurrentText,Mode=OneWay}" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerCurrentOverloaded),Mode=OneWay}"/></StackPanel><StackPanel Grid.Column="1" Spacing="4" HorizontalAlignment="Right"><TextBlock Text="剩余功率" FontSize="12" Foreground="{StaticResource MutedBrush}" HorizontalAlignment="Right"/><TextBlock Text="{x:Bind ViewModel.ShipPowerMarginText,Mode=OneWay}" FontSize="18" Foreground="{x:Bind PowerBrush(ViewModel.ShipPowerCurrentOverloaded),Mode=OneWay}"/></StackPanel></Grid></Border>
<TextBlock Text="{x:Bind ViewModel.ShipPowerSource,Mode=OneWay}" FontSize="11" Foreground="{StaticResource MutedBrush}" TextWrapping="Wrap"/>
</StackPanel>
</Grid>
<ScrollViewer x:Name="FlightView" Visibility="Collapsed" MaxHeight="440" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"><ItemsControl x:Name="FlightValues" ItemsSource="{x:Bind ViewModel.LiveFlightStatus}" ItemTemplate="{StaticResource StatusValueTemplate}"/></ScrollViewer>
<StackPanel x:Name="AmmoView" Visibility="Collapsed" Spacing="8">
<TextBlock Text="弹药来自最近一次装配快照,不作为开火后的实时余弹。" Foreground="{StaticResource MutedBrush}" FontSize="11" TextWrapping="Wrap"/>
<Grid Padding="12,0" ColumnSpacing="10"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="65"/><ColumnDefinition Width="65"/></Grid.ColumnDefinitions><TextBlock Text="武器 / 模块" FontSize="12"/><TextBlock Grid.Column="1" Text="弹匣" FontSize="12"/><TextBlock Grid.Column="2" Text="储备" FontSize="12"/></Grid>
<ScrollViewer MaxHeight="440" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"><ItemsControl x:Name="AmmoValues" ItemsSource="{x:Bind ViewModel.LiveShipAmmunition}"><ItemsControl.ItemTemplate><DataTemplate x:DataType="live:ShipAmmunitionLiveRow">
<Border Padding="12,10" BorderBrush="#294356" BorderThickness="0,0,0,1"><Grid ColumnSpacing="10"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="65"/><ColumnDefinition Width="65"/></Grid.ColumnDefinitions>
<StackPanel Spacing="3"><TextBlock Text="{x:Bind Name,Mode=OneWay}" FontSize="13" TextWrapping="Wrap"/><TextBlock Text="{x:Bind Original,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}" TextWrapping="Wrap"/><TextBlock Text="{x:Bind State,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/><TextBlock Text="{x:Bind Source,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}"/></StackPanel>
<TextBlock Grid.Column="1" Text="{x:Bind Clip,Mode=OneWay}" FontSize="18" Foreground="{StaticResource TealBrush}"/><TextBlock Grid.Column="2" Text="{x:Bind Reserve,Mode=OneWay}" FontSize="18" Foreground="{StaticResource TealBrush}"/>
</Grid></Border>
</DataTemplate></ItemsControl.ItemTemplate></ItemsControl></ScrollViewer>
</StackPanel>
<ScrollViewer x:Name="CockpitView" Visibility="Collapsed" MaxHeight="440" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"><ItemsControl ItemsSource="{x:Bind ViewModel.LiveCockpitStatus}" ItemTemplate="{StaticResource StatusValueTemplate}"/></ScrollViewer>
<TextBlock Text="{x:Bind ViewModel.ShipTelemetryNote,Mode=OneWay}" FontSize="10" Foreground="{StaticResource MutedBrush}" TextWrapping="Wrap"/>
</StackPanel>
</UserControl>