XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
<Page x:Class="XFEEDToolBox.Views.NavigationPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="using:XFEEDToolBox.Controls" xmlns:rows="using:XFEEDToolBox.Core.Presentation" xmlns:vm="using:XFEEDToolBox.ViewModels" xmlns:galaxy="using:XFEEDToolBox.Core.Galaxy">
 <Page.Resources>
  <DataTemplate x:Key="RightMenuTemplate" x:DataType="x:String"><Grid ColumnSpacing="10" Padding="2,10"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="12"/></Grid.ColumnDefinitions><TextBlock Text="{x:Bind}" TextWrapping="Wrap"/><FontIcon Grid.Column="1" Glyph="&#xE76C;" FontSize="11"/></Grid></DataTemplate>
  <SolidColorBrush x:Key="ExpanderHeaderBackground" Color="Transparent"/><SolidColorBrush x:Key="ExpanderContentBackground" Color="Transparent"/>
  <SolidColorBrush x:Key="ExpanderHeaderBackgroundPointerOver" Color="#20111D2B"/>
  <SolidColorBrush x:Key="GalaxyPaneBackground" Color="#FF0B1017"/>
  <Style x:Key="MapMenuPaneStyle" TargetType="Border" BasedOn="{StaticResource MapOverlayStyle}"><Setter Property="VerticalAlignment" Value="Top"/><Setter Property="Padding" Value="12"/><Setter Property="Background" Value="{StaticResource GalaxyPaneBackground}"/></Style>
 </Page.Resources>
 <Grid x:Name="MapRegion" SizeChanged="MapSizeChanged">
  <controls:GalaxyMapView x:Name="Map" ReverseMouseCrane="{x:Bind ViewModel.GalaxyFilter.ReverseMouseCrane,Mode=OneWay}" CurrentTradeFlows="{x:Bind ViewModel.GalaxyCurrentTradeFlows,Mode=OneWay}" HistoricalTradeFlows="{x:Bind ViewModel.GalaxyHistoricalTradeFlows,Mode=OneWay}" Systems="{x:Bind ViewModel.GalaxySystems,Mode=OneWay}" Filter="{x:Bind ViewModel.GalaxyFilter,Mode=OneWay}" Route="{x:Bind ViewModel.NavigationMapRoute,Mode=OneWay}" FuelOverlay="{x:Bind ViewModel.NavigationFuelMap,Mode=OneWay}" PointsOfInterest="{x:Bind ViewModel.GalaxyPlaces,Mode=OneWay}" Planning="{x:Bind ViewModel.NavigationRouteBusy,Mode=OneWay}" CanPlanRoute="{x:Bind ViewModel.NavigationTargetEditable,Mode=OneWay}" PlottedDestination="{x:Bind ViewModel.NavigationPlottedDestinationAddress,Mode=OneWay}" CanCancelRoute="{x:Bind ViewModel.CanCancelPlottedRoute,Mode=OneWay}" Centre="{x:Bind ViewModel.GalaxyCentre,Mode=OneWay}" Selection="{x:Bind ViewModel.GalaxySelection,Mode=TwoWay}" CurrentSystem="{x:Bind ViewModel.SystemName,Mode=OneWay}"/>
  <ScrollViewer x:Name="SidebarScroll" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Left" Margin="16" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Padding="0,0,10,10">
   <StackPanel Spacing="12" HorizontalAlignment="Left">
    <Border x:Name="SidebarOverlay" HorizontalAlignment="Left" VerticalAlignment="Top">
     <controls:HorizontalPanel x:Name="SidebarExpander" Header="星图与导航" IsExpanded="True">
      <controls:HorizontalPanel.PanelContent>
           <Border Style="{StaticResource MapMenuPaneStyle}" Padding="0">
            <StackPanel Width="290" Spacing="6" Padding="0,0,0,8">
                <Border Background="Transparent" Padding="16"><StackPanel Spacing="12">
                    <TextBlock Text="航线目标" Style="{StaticResource SectionTitle}"/>
                    <AutoSuggestBox x:Name="DestinationInput" Header="目标星系" PlaceholderText="输入名称,或在星图上长按恒星" Text="{x:Bind ViewModel.NavigationDestination,Mode=OneWay}" IsEnabled="{x:Bind ViewModel.NavigationTargetEditable,Mode=OneWay}" QueryIcon="Find" QuerySubmitted="DestinationSubmitted" TextChanged="DestinationChanged" SuggestionChosen="DestinationChosen" TextMemberPath="Name"><AutoSuggestBox.ItemTemplate><DataTemplate x:DataType="galaxy:GalacticSystem"><StackPanel Spacing="3" Padding="4,6"><TextBlock Text="{x:Bind Name}" FontWeight="SemiBold"/><TextBlock Text="{x:Bind Detail}" FontSize="11" Foreground="{StaticResource MutedBrush}"/></StackPanel></DataTemplate></AutoSuggestBox.ItemTemplate></AutoSuggestBox>
                    <TextBlock Text="{x:Bind ViewModel.NavigationHoldHint,Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="12"/>
                    <Button Content="取消" Click="CancelRoutePlanning" HorizontalAlignment="Stretch" Visibility="{x:Bind ViewModel.NavigationPlanning,Mode=OneWay,Converter={StaticResource BoolVisibility}}"/>
                    <Button x:Name="StartNavigationButton" Content="开始自动导航" controls:AsyncAction.Command="{x:Bind ViewModel.StartNavigationCommand}" controls:AsyncAction.CancelCommand="{x:Bind ViewModel.StopNavigationCommand}" Style="{StaticResource PrimaryButton}" HorizontalAlignment="Stretch"/>

                    <TextBlock Text="{x:Bind ViewModel.NavigationStartHint,Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="12"/>
                    <ProgressBar IsIndeterminate="True" Visibility="{x:Bind ViewModel.NavigationPlanning,Mode=OneWay,Converter={StaticResource BoolVisibility}}"/>
                </StackPanel></Border>
                <Expander Header="当前飞船" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="12,0,12,8"><StackPanel Spacing="12">

                    <controls:BilingualText Text="{x:Bind ViewModel.NavigationShip,Mode=OneWay}" Original="{x:Bind ViewModel.ShipOriginalName,Mode=OneWay}"/>
                    <TextBlock Text="{x:Bind ViewModel.NavigationScoop,Mode=OneWay}" Foreground="{StaticResource TealBrush}" TextWrapping="Wrap"/>
                    <TextBlock Text="主油箱" Style="{StaticResource MutedText}"/><TextBlock Text="{x:Bind ViewModel.NavigationFuel,Mode=OneWay}" FontSize="28" FontWeight="SemiBold"/>
                    <ProgressBar Value="{x:Bind ViewModel.HomeFuelPercent,Mode=OneWay}" Maximum="100" Foreground="{StaticResource TealBrush}"/>
                    <TextBlock Text="{x:Bind ViewModel.NavigationFuelBudget,Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="12"/>
                </StackPanel></Expander>
                <Expander Header="航行偏好" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"><StackPanel Spacing="12" Padding="0,6">
                    <controls:GalaxyRouteSettingsPanel Options="{x:Bind ViewModel.NavigationRouteOptions,Mode=TwoWay}" CurrentFilter="{x:Bind ViewModel.GalaxyFilter,Mode=OneWay}" CargoCapacity="{x:Bind ViewModel.CurrentPlayer.CargoCapacity,Mode=OneWay}" IsEnabled="{x:Bind ViewModel.NavigationTargetEditable,Mode=OneWay}"/>
                    <Grid ColumnSpacing="8"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="78"/></Grid.ColumnDefinitions><Slider Header="保留燃油 / t" Value="{x:Bind ViewModel.NavigationFuelReserve,Mode=TwoWay}" Minimum="0" Maximum="100" StepFrequency=".5" IsEnabled="{x:Bind ViewModel.NavigationTargetEditable,Mode=OneWay}"/><NumberBox Grid.Column="1" Header="精确值" Value="{x:Bind ViewModel.NavigationFuelReserve,Mode=TwoWay}" Minimum="0" Maximum="100" IsEnabled="{x:Bind ViewModel.NavigationTargetEditable,Mode=OneWay}"/></Grid>
                    <Slider Header="附近星系载入半径 / ly" Minimum="5" Maximum="100" StepFrequency="5" Value="{x:Bind ViewModel.GalaxyRadius,Mode=TwoWay}"/>
                </StackPanel></Expander>
            </StackPanel>
           </Border>
      </controls:HorizontalPanel.PanelContent>
     </controls:HorizontalPanel>
    </Border>
    <controls:HorizontalPanel x:Name="FiltersExpander" Header="视图与筛选" IsExpanded="False">
     <controls:HorizontalPanel.PanelContent>
      <Border Style="{StaticResource MapMenuPaneStyle}"><controls:GalaxyFilterPanel Filter="{x:Bind ViewModel.GalaxyFilter,Mode=TwoWay}" Systems="{x:Bind ViewModel.GalaxySystems,Mode=OneWay}" ShipJumpRange="{x:Bind ViewModel.GalaxyShipJumpRange,Mode=OneWay}" InformationStatus="{x:Bind ViewModel.GalaxyFilterInformationStatus,Mode=OneWay}" ImportSettingsCommand="{x:Bind ViewModel.ImportOriginalGalaxySettingsCommand}" OriginalSettingsStatus="{x:Bind ViewModel.GalaxyOriginalSettingsStatus,Mode=OneWay}" OriginalSettingsDetails="{x:Bind ViewModel.GalaxyOriginalSettingsDetails,Mode=OneWay}" OriginalOptions="{x:Bind ViewModel.GalaxyOriginalOptions,Mode=OneWay}" QueryChoices="{x:Bind ViewModel.GalaxyQueryChoices,Mode=OneWay}" CurrentTradeChoices="{x:Bind ViewModel.GalaxyCurrentTradeChoices,Mode=OneWay}" CurrentTradeStatus="{x:Bind ViewModel.GalaxyCurrentTradeStatus,Mode=OneWay}" HistoricalTradeChoices="{x:Bind ViewModel.GalaxyHistoricalTradeChoices,Mode=OneWay}" HistoricalTradeStatus="{x:Bind ViewModel.GalaxyHistoricalTradeStatus,Mode=OneWay}" ThargoidCounts="{x:Bind ViewModel.GalaxyThargoidCounts,Mode=OneWay}" ThargoidSignals="{x:Bind ViewModel.GalaxyThargoidSignals,Mode=OneWay}" ThargoidRecommendations="{x:Bind ViewModel.GalaxyThargoidRecommendations,Mode=OneWay}" ThargoidStatus="{x:Bind ViewModel.GalaxyThargoidStatus,Mode=OneWay}" SelectThargoidTargetCommand="{x:Bind ViewModel.SelectGalaxyThargoidTargetCommand}" LocatePowerHeadquartersCommand="{x:Bind ViewModel.LocateGalaxyPowerHeadquartersCommand}" CommunityGoalTargets="{x:Bind ViewModel.GalaxyCommunityGoalTargets,Mode=OneWay}" CommunityGoalStatus="{x:Bind ViewModel.GalaxyCommunityGoalStatus,Mode=OneWay}" SelectCommunityGoalCommand="{x:Bind ViewModel.SelectGalaxyCommunityGoalCommand}" FleetTargets="{x:Bind ViewModel.GalaxyFleetTargets,Mode=OneWay}" FleetStatus="{x:Bind ViewModel.GalaxyFleetStatus,Mode=OneWay}" SelectFleetCommand="{x:Bind ViewModel.SelectGalaxyFleetCommand}" MissionTargets="{x:Bind ViewModel.GalaxyMissionTargets,Mode=OneWay}" MissionsStatus="{x:Bind ViewModel.GalaxyMissionsStatus,Mode=OneWay}" SelectMissionCommand="{x:Bind ViewModel.SelectGalaxyMissionCommand}"/></Border>
     </controls:HorizontalPanel.PanelContent>
    </controls:HorizontalPanel>
    <Border x:Name="PlacesOverlay" HorizontalAlignment="Left" VerticalAlignment="Top">
     <controls:HorizontalPanel x:Name="PlacesExpander" Header="常用功能" IsExpanded="True">
      <controls:HorizontalPanel.PanelContent>
       <StackPanel Orientation="Horizontal" Spacing="12" VerticalAlignment="Top">
        <Border Style="{StaticResource MapMenuPaneStyle}">
        <ListView x:Name="PlaceKindInput" Width="184" VerticalAlignment="Top" SelectedIndex="{x:Bind ViewModel.GalaxyPlaceKindIndex,Mode=TwoWay}" SelectionChanged="PlaceKindChanged" ItemTemplate="{StaticResource RightMenuTemplate}" SelectionMode="Single" HorizontalContentAlignment="Stretch">
         <x:String>材料贸易商</x:String><x:String>高科技星系</x:String><x:String>工程师星系</x:String><x:String>出售飞船</x:String><x:String>出售模块</x:String><x:String>出售商品</x:String><x:String>材料获取</x:String>
        </ListView>
        </Border>
        <Grid x:Name="PlaceChildPanel" Width="230" VerticalAlignment="Top">
         <Border Style="{StaticResource MapMenuPaneStyle}"><Grid VerticalAlignment="Top">
         <ListView x:Name="TraderCategoryInput" SelectedIndex="{x:Bind ViewModel.GalaxyTraderIndex,Mode=TwoWay}" Visibility="{x:Bind ViewModel.PlacesNeedTrader,Mode=OneWay,Converter={StaticResource BoolVisibility}}" ItemTemplate="{StaticResource RightMenuTemplate}" HorizontalContentAlignment="Stretch" IsItemClickEnabled="True" ItemClick="PlaceLeafClicked" SelectionChanged="PlaceLeafSelectionChanged"><x:String>原材料</x:String><x:String>人造材料</x:String><x:String>数据</x:String></ListView>
         <ListView x:Name="GatheringCategoryInput" SelectedIndex="{x:Bind ViewModel.GalaxyGatheringCategoryIndex,Mode=TwoWay}" Visibility="{x:Bind ViewModel.PlacesNeedGathering,Mode=OneWay,Converter={StaticResource BoolVisibility}}" ItemTemplate="{StaticResource RightMenuTemplate}" HorizontalContentAlignment="Stretch" IsItemClickEnabled="True" ItemClick="PlaceLeafClicked" SelectionChanged="PlaceLeafSelectionChanged"><x:String>人造材料</x:String><x:String>原材料</x:String><x:String>数据</x:String></ListView>
         <ListView x:Name="EngineerLocationInput" ItemsSource="{x:Bind ViewModel.GalaxyEngineers}" SelectedItem="{x:Bind ViewModel.GalaxyEngineer,Mode=TwoWay}" Visibility="{x:Bind ViewModel.PlacesNeedEngineer,Mode=OneWay,Converter={StaticResource BoolVisibility}}" MaxHeight="380" HorizontalContentAlignment="Stretch" IsItemClickEnabled="True" ItemClick="PlaceLeafClicked" SelectionChanged="PlaceLeafSelectionChanged"><ListView.ItemTemplate><DataTemplate x:DataType="galaxy:EngineerLocation"><Grid ColumnSpacing="10" Padding="0,6"><Grid.ColumnDefinitions><ColumnDefinition Width="40"/><ColumnDefinition Width="*"/><ColumnDefinition Width="12"/></Grid.ColumnDefinitions><PersonPicture Width="40" Height="40" DisplayName="{x:Bind DisplayName}" ProfilePicture="{x:Bind Portrait}"/><StackPanel Grid.Column="1" Spacing="3" VerticalAlignment="Center"><TextBlock Text="{x:Bind DisplayName}" TextWrapping="Wrap"/><TextBlock Text="{x:Bind SystemName}" FontSize="11" Foreground="{StaticResource MutedBrush}"/></StackPanel><FontIcon Grid.Column="2" Glyph="&#xE76C;" FontSize="10"/></Grid></DataTemplate></ListView.ItemTemplate></ListView>
         <StackPanel Spacing="8" Visibility="{x:Bind ViewModel.PlacesNeedItem,Mode=OneWay,Converter={StaticResource BoolVisibility}}">
          <TextBox x:Name="PlaceQueryInput" Header="选择名称" PlaceholderText="输入中文或英文筛选" Text="{x:Bind ViewModel.GalaxyPlaceQuery,Mode=TwoWay}" TextChanged="PlaceQueryChanged"/>
          <TextBlock x:Name="PlaceChoiceHint" Style="{StaticResource MutedText}" FontSize="11"/>
          <ListView x:Name="PlaceChoiceList" MaxHeight="340" HorizontalContentAlignment="Stretch" SelectionMode="Single" IsItemClickEnabled="True" ItemClick="PlaceLeafClicked" SelectionChanged="PlaceLeafSelectionChanged"><ListView.ItemTemplate><DataTemplate x:DataType="vm:GalacticPlaceChoice"><Grid ColumnSpacing="6" Padding="0,6"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="12"/></Grid.ColumnDefinitions><controls:BilingualText Text="{x:Bind DisplayName}" Original="{x:Bind OriginalName}"/><FontIcon Grid.Column="1" Glyph="&#xE76C;" FontSize="10"/></Grid></DataTemplate></ListView.ItemTemplate></ListView>
         </StackPanel>
         </Grid></Border>
        </Grid>
        <Border x:Name="GatheringMaterialPane" Style="{StaticResource MapMenuPaneStyle}" Width="230" Visibility="Collapsed">
         <ListView x:Name="GatheringMaterialInput" ItemsSource="{x:Bind ViewModel.GalaxyGatheringChoices,Mode=OneWay}" SelectedItem="{x:Bind ViewModel.GalaxyGatheringMaterial,Mode=TwoWay}" MaxHeight="380" HorizontalContentAlignment="Stretch" IsItemClickEnabled="True" ItemClick="PlaceLeafClicked" SelectionChanged="PlaceLeafSelectionChanged"><ListView.ItemTemplate><DataTemplate x:DataType="galaxy:GatheringMaterial"><Grid ColumnSpacing="6" Padding="0,6"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="12"/></Grid.ColumnDefinitions><controls:BilingualText Text="{x:Bind DisplayName}" Original="{x:Bind OriginalName}"/><FontIcon Grid.Column="1" Glyph="&#xE76C;" FontSize="10"/></Grid></DataTemplate></ListView.ItemTemplate></ListView>
        </Border>
        <Border Style="{StaticResource MapMenuPaneStyle}" Visibility="{x:Bind PlacesResultPane.Visibility,Mode=OneWay}">
        <StackPanel x:Name="PlacesResultPane" Width="290" Spacing="10" Visibility="Collapsed" VerticalAlignment="Top">
         <TextBlock x:Name="SelectedPlaceTitle" FontSize="18" FontWeight="SemiBold" TextWrapping="Wrap"/>
         <TextBlock Text="{x:Bind ViewModel.GalaxyGatheringHint,Mode=OneWay}" Visibility="{x:Bind ViewModel.PlacesNeedGathering,Mode=OneWay,Converter={StaticResource BoolVisibility}}" Style="{StaticResource MutedText}" FontSize="11"/>
         <StackPanel Spacing="8" Visibility="{x:Bind ViewModel.PlacesNeedModule,Mode=OneWay,Converter={StaticResource BoolVisibility}}">
          <RadioButtons Header="模块大小" MaxColumns="5" ItemsSource="{x:Bind ViewModel.GalaxyModuleClasses}" SelectedIndex="{x:Bind ViewModel.GalaxyModuleClassIndex,Mode=TwoWay}"/>
          <RadioButtons Header="模块评级" MaxColumns="5" ItemsSource="{x:Bind ViewModel.GalaxyModuleRatings}" SelectedItem="{x:Bind ViewModel.GalaxyModuleRating,Mode=TwoWay}"/>
         </StackPanel>
         <CheckBox Content="仅限大型停机坪" IsChecked="{x:Bind ViewModel.GalaxyPlaceLargePad,Mode=TwoWay}" Visibility="{x:Bind ViewModel.PlacesAllowPadFilter,Mode=OneWay,Converter={StaticResource BoolVisibility}}"/>
         <Button x:Name="SearchPlacesButton" Content="查找地点" controls:AsyncAction.Command="{x:Bind ViewModel.SearchGalacticPlacesCommand}" HorizontalAlignment="Stretch"/>
         <TextBlock Text="{x:Bind ViewModel.GalaxyPlacesStatus,Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="11"/>
         <ListView x:Name="PlaceResults" ItemsSource="{x:Bind ViewModel.GalaxyPlaces,Mode=OneWay}" MaxHeight="300" SelectionMode="None" IsItemClickEnabled="True" ItemClick="PlaceClicked" HorizontalContentAlignment="Stretch"><ListView.ItemTemplate><DataTemplate x:DataType="galaxy:GalacticPlace"><StackPanel Spacing="4" Padding="0,6"><TextBlock Text="{x:Bind SystemName}" FontWeight="SemiBold" TextWrapping="Wrap"/><TextBlock Text="{x:Bind Name}" TextWrapping="Wrap"/><TextBlock Text="{x:Bind DistanceText}" Style="{StaticResource MutedText}" FontSize="11"/><TextBlock Text="{x:Bind Updated}" Foreground="{StaticResource MutedBrush}" FontSize="10"/><Button Content="设为目的地" Tag="{x:Bind}" Click="UsePlaceDestination" FontSize="11" Padding="10,5"/></StackPanel></DataTemplate></ListView.ItemTemplate></ListView>
        </StackPanel>
        </Border>
       </StackPanel>
      </controls:HorizontalPanel.PanelContent>
     </controls:HorizontalPanel>
    </Border>
   </StackPanel>
  </ScrollViewer>
                <ScrollViewer x:Name="NavigationLane" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="14" Width="344" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" HorizontalContentAlignment="Stretch">
                 <StackPanel Spacing="12">
                <Border x:Name="NavigationOverlay" HorizontalAlignment="Stretch" VerticalAlignment="Top" Width="344" Style="{StaticResource MapOverlayStyle}" Padding="0" Background="{StaticResource GalaxyPaneBackground}">
                    <Expander x:Name="RouteExpander" Header="航线进度" IsExpanded="True" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch">
                        <ScrollViewer x:Name="RouteScroll" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"><StackPanel Spacing="12" Padding="0,4,0,8">
                            <TextBlock Text="{x:Bind ViewModel.NavigationRouteSummary,Mode=OneWay}" TextWrapping="Wrap" FontWeight="SemiBold"/>
                            <TextBlock Text="{x:Bind ViewModel.NavigationStatus,Mode=OneWay}" TextWrapping="Wrap" Style="{StaticResource MutedText}" Visibility="{x:Bind ViewModel.HasNoNavigationLegs,Mode=OneWay,Converter={StaticResource BoolVisibility}}"/>
                            <ListView x:Name="RouteList" ItemsSource="{x:Bind ViewModel.NavigationLegs,Mode=OneWay}" SelectionMode="None" HorizontalContentAlignment="Stretch" MaxHeight="460"><ListView.ItemTemplate><DataTemplate x:DataType="rows:NavigationLegLiveRow">
                                <Grid ColumnSpacing="10" Padding="2,8"><Grid.ColumnDefinitions><ColumnDefinition Width="24"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                                    <Grid Width="22" Height="22" VerticalAlignment="Top" ToolTipService.ToolTip="{x:Bind State,Mode=OneWay}" AutomationProperties.Name="{x:Bind State,Mode=OneWay}">
                                        <ProgressRing Width="22" Height="22" IsActive="{x:Bind IsRunning,Mode=OneWay}" Visibility="{x:Bind IsRunning,Mode=OneWay,Converter={StaticResource BoolVisibility}}" Foreground="{StaticResource AccentBrush}"/>
                                        <FontIcon Glyph="{x:Bind Glyph,Mode=OneWay}" FontSize="18" Foreground="{x:Bind Status,Mode=OneWay,Converter={StaticResource NavigationLegBrush}}" Visibility="{x:Bind HasIcon,Mode=OneWay,Converter={StaticResource BoolVisibility}}"/>
                                    </Grid>
                                    <StackPanel Grid.Column="1" Spacing="5"><TextBlock Text="{x:Bind Title,Mode=OneWay}" FontWeight="SemiBold" TextWrapping="Wrap"/><TextBlock Text="{x:Bind Details,Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="11"/><TextBlock Text="{x:Bind State,Mode=OneWay}" Foreground="{x:Bind Status,Mode=OneWay,Converter={StaticResource NavigationLegBrush}}" FontSize="11"/><TextBlock Text="{x:Bind Message,Mode=OneWay}" Visibility="{x:Bind HasMessage,Mode=OneWay,Converter={StaticResource BoolVisibility}}" TextWrapping="Wrap" FontSize="11"/></StackPanel>
                                </Grid>
                            </DataTemplate></ListView.ItemTemplate></ListView>
                        </StackPanel></ScrollViewer>
                    </Expander>
                </Border>
                <Border x:Name="SelectedStarOverlay" HorizontalAlignment="Stretch" Padding="12" CornerRadius="8" Background="{StaticResource GalaxyPaneBackground}" Visibility="{x:Bind ViewModel.HasGalaxySelection,Mode=OneWay,Converter={StaticResource BoolVisibility}}"><StackPanel Spacing="6"><controls:BilingualText Text="{x:Bind ViewModel.GalaxySelection.DisplayName,Mode=OneWay}" Original="{x:Bind ViewModel.GalaxySelection.OriginalName,Mode=OneWay}"/><controls:BilingualText Text="{x:Bind ViewModel.GalaxySelection.StarTypeName,Mode=OneWay}" Original="{x:Bind ViewModel.GalaxySelection.StarClass,Mode=OneWay}"/><TextBlock Text="双击放大 · 长按规划航线 · Esc 取消选择" Style="{StaticResource MutedText}" FontSize="11" TextWrapping="Wrap"/><Button x:Name="OpenLocalMapButton" Content="打开本地地图" controls:AsyncAction.Command="{x:Bind ViewModel.OpenSelectedSystemMapCommand}" HorizontalAlignment="Stretch"/></StackPanel></Border>
                 </StackPanel>
                </ScrollViewer>
                <CommandBar x:Name="MapCommands" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12,0,12,32" Background="{StaticResource GalaxyPaneBackground}" DefaultLabelPosition="Collapsed"><AppBarButton Icon="Globe" Label="银河全景" Click="ShowGalaxy"/><AppBarButton Icon="Target" Label="当前位置" Command="{x:Bind ViewModel.CentreGalaxyCommand}"/><AppBarButton Icon="ClearSelection" Label="取消选择" Click="ClearSelection"/><AppBarButton Icon="ZoomIn" Label="放大" Click="ZoomIn"/><AppBarButton Icon="ZoomOut" Label="缩小" Click="ZoomOut"/><AppBarButton Icon="Refresh" Label="复位视角" Click="ResetCamera"/><AppBarButton Icon="Map" Label="查看整条航线" Click="FitRoute"/><AppBarButton Icon="Download" Label="载入附近星系" controls:AsyncAction.Command="{x:Bind ViewModel.LoadNearbyGalaxyCommand}"/></CommandBar>
                <Border HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="12,0,16,8" Padding="8,5" CornerRadius="6" Background="{StaticResource GalaxyPaneBackground}" IsHitTestVisible="False" Visibility="{x:Bind ViewModel.GalaxyLoading,Mode=OneWay,Converter={StaticResource BoolVisibility}}"><StackPanel Orientation="Horizontal" Spacing="8"><ProgressRing Width="14" Height="14" IsActive="{x:Bind ViewModel.GalaxyLoading,Mode=OneWay}"/><TextBlock Text="{x:Bind ViewModel.GalaxyLoadingText,Mode=OneWay}" FontSize="11" Foreground="{StaticResource MutedBrush}" VerticalAlignment="Center"/></StackPanel></Border>
                <TextBlock HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="20,0,14,6" FontSize="10" Foreground="{StaticResource MutedBrush}" Text="W A S D 平移 · R/F 升降 · T/G 俯仰 · Q/E 偏航 · Z/X 缩放 · Home 返回中心" IsHitTestVisible="False"/>

 </Grid>
</Page>