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

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
<Page x:Class="XFEEDToolBox.Views.AppShellPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:add="using:XFEExtension.NetCore.WinUIHelper.Utilities.Additions" xmlns:views="using:XFEEDToolBox.Views" Background="{StaticResource AppBackgroundBrush}">
    <Grid><Grid.RowDefinitions><RowDefinition x:Name="TitleRow" Height="48"/><RowDefinition Height="*"/></Grid.RowDefinitions>
        <Grid x:Name="TitleRegion" Padding="18,0,160,0" ColumnSpacing="12"><Grid.ColumnDefinitions><ColumnDefinition Width="Auto"/><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
            <Image Source="/Assets/icon.png" Width="26" Height="26"/>
            <StackPanel Grid.Column="1" Orientation="Horizontal" Spacing="12" VerticalAlignment="Center"><TextBlock Text="XFE ED" FontWeight="Bold" CharacterSpacing="100"/><TextBlock Text="指挥官工具箱" Foreground="{StaticResource MutedBrush}" FontSize="12"/></StackPanel>
            <StackPanel x:Name="TitleActions" Grid.Column="2" Orientation="Horizontal" Spacing="10" VerticalAlignment="Center">
                <Button x:Name="UpgradeListButton" ToolTipService.ToolTip="全局改装清单" AutomationProperties.Name="全局改装清单" Background="Transparent" BorderThickness="0" Padding="4">
                    <Button.Content><Grid Width="36" Height="32"><FontIcon Glyph="&#xEADF;" FontSize="18"/><InfoBadge x:Name="UpgradeCountBadge" Value="{x:Bind ViewModel.UpgradeMissingMaterialCount,Mode=OneWay}" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-4,-4,0" IsHitTestVisible="False" Visibility="{x:Bind ViewModel.HasUpgradeMaterialShortages,Mode=OneWay,Converter={StaticResource BoolVisibility}}"/></Grid></Button.Content>
                    <Button.Flyout><Flyout x:Name="UpgradeListFlyout" Placement="BottomEdgeAlignedRight"><Flyout.FlyoutPresenterStyle><Style TargetType="FlyoutPresenter"><Setter Property="MaxWidth" Value="390"/><Setter Property="Padding" Value="14"/><Setter Property="CornerRadius" Value="12"/><Setter Property="Background" Value="{StaticResource PanelBrush}"/></Style></Flyout.FlyoutPresenterStyle>
                        <views:UpgradeListContent x:Name="UpgradeListPanel" Width="340"/>
                    </Flyout></Button.Flyout>
                </Button>
                <Button x:Name="ProfileButton" Background="Transparent" BorderThickness="0" Padding="8,4" ToolTipService.ToolTip="个人资料" AutomationProperties.Name="个人资料">
                    <StackPanel Orientation="Horizontal" Spacing="10"><PersonPicture Width="30" Height="30" ProfilePicture="{x:Bind ViewModel.ProfileAvatar,Mode=OneWay}" DisplayName="{x:Bind ViewModel.ProfileDisplayName,Mode=OneWay}"/><TextBlock Text="{x:Bind ViewModel.ProfileDisplayName,Mode=OneWay}" MaxWidth="170" TextTrimming="CharacterEllipsis" VerticalAlignment="Center" FontSize="12"/></StackPanel>
                    <Button.Flyout><Flyout x:Name="ProfileFlyout" Placement="BottomEdgeAlignedRight"><Flyout.FlyoutPresenterStyle><Style TargetType="FlyoutPresenter"><Setter Property="Background" Value="{StaticResource PanelBrush}"/><Setter Property="Padding" Value="24"/></Style></Flyout.FlyoutPresenterStyle>
                        <StackPanel Width="300" Spacing="16">
                            <PersonPicture Width="80" Height="80" ProfilePicture="{x:Bind ViewModel.ProfileAvatar,Mode=OneWay}" DisplayName="{x:Bind ViewModel.ProfileDisplayName,Mode=OneWay}" HorizontalAlignment="Center"/>
                            <TextBlock Text="{x:Bind ViewModel.ProfileDisplayName,Mode=OneWay}" FontSize="21" FontWeight="SemiBold" TextAlignment="Center" TextWrapping="Wrap"/>
                            <Grid ColumnSpacing="8"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><StackPanel VerticalAlignment="Center" Spacing="4"><TextBlock Text="{x:Bind ViewModel.ProfileCommanderName,Mode=OneWay}" FontSize="12" TextTrimming="CharacterEllipsis"/><TextBlock Text="{x:Bind ViewModel.ProfileCommanderId,Mode=OneWay}" Foreground="{StaticResource MutedBrush}" FontSize="12"/></StackPanel><Button Grid.Column="1" x:Name="CopyCommanderIdButton" Click="CopyCommanderId" AutomationProperties.Name="复制 CMDR ID" ToolTipService.ToolTip="复制 CMDR ID"><FontIcon Glyph="&#xE8C8;" FontSize="16"/></Button></Grid>
                            <Grid ColumnSpacing="16" BorderBrush="{StaticResource PanelStrokeBrush}" BorderThickness="0,1,0,1" Padding="0,14"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions><StackPanel Spacing="7"><TextBlock Text="Cr" Foreground="{StaticResource MutedBrush}"/><TextBlock Text="{x:Bind ViewModel.CreditsText,Mode=OneWay}" FontWeight="SemiBold" FontSize="20"/></StackPanel><StackPanel Grid.Column="1" Spacing="7"><TextBlock Text="Arx" Foreground="{StaticResource MutedBrush}"/><TextBlock Text="{x:Bind ViewModel.ProfileArxText,Mode=OneWay}" FontWeight="SemiBold" FontSize="20" Foreground="{StaticResource TealBrush}"/></StackPanel></Grid>
                            <TextBlock Text="{x:Bind ViewModel.ProfileArxNote,Mode=OneWay}" Foreground="{StaticResource MutedBrush}" FontSize="11" TextWrapping="Wrap"/>
                            <Button x:Name="ProfileDetailsButton" Content="个人主页 →" Click="OpenProfile" HorizontalAlignment="Stretch"/>
                        </StackPanel>
                    </Flyout></Button.Flyout>
                </Button>
            </StackPanel>
        </Grid>
        <NavigationView x:Name="Navigation" Grid.Row="1" IsBackButtonVisible="Collapsed" IsSettingsVisible="False" PaneDisplayMode="Auto" OpenPaneLength="216" CompactPaneLength="60" IsPaneToggleButtonVisible="True" PaneTitle="ED 工具箱" Background="Transparent">
            <NavigationView.MenuItems>
                <NavigationViewItem Content="航行概览" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.MainPage"><NavigationViewItem.Icon><FontIcon Glyph="&#xE80F;"/></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItem Content="星图与导航" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.NavigationPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureGalaxyMap.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItem Content="当前星系" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.CurrentSystemPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureSystemMap.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItem Content="实时商品" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.MarketPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureCommodity.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItem Content="材料仓库" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.MaterialsPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureMaterials.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItem Content="飞船编辑" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.RefitPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureOutfitting.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItem Content="简体中文汉化" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.TranslationPage"><NavigationViewItem.Icon><FontIcon Glyph="&#xE8C1;"/></NavigationViewItem.Icon></NavigationViewItem>
                <NavigationViewItemSeparator/>
                <NavigationViewItem Content="舰船与工程" SelectsOnInvoked="False"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureEngineer.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon><NavigationViewItem.MenuItems>
                    <NavigationViewItem Content="舰队与装配" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.ShipPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureOutfitting.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                    <NavigationViewItem Content="模块改装" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.EngineeringPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureEngineer.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                </NavigationViewItem.MenuItems></NavigationViewItem>
                <NavigationViewItem Content="贸易" SelectsOnInvoked="False"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureCommodity.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon><NavigationViewItem.MenuItems>
                    <NavigationViewItem Content="跑商" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.PlannerPage"><NavigationViewItem.Icon><ImageIcon><ImageIcon.Source><SvgImageSource UriSource="ms-appx:///Assets/GameIcons/FeatureRoute.svg"/></ImageIcon.Source></ImageIcon></NavigationViewItem.Icon></NavigationViewItem>
                </NavigationViewItem.MenuItems></NavigationViewItem>
                <NavigationViewItem Content="工具维护" SelectsOnInvoked="False"><NavigationViewItem.Icon><FontIcon Glyph="&#xE713;"/></NavigationViewItem.Icon><NavigationViewItem.MenuItems>
                    <NavigationViewItem Content="读取验收" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.ReadPage"/>
                    <NavigationViewItem Content="运行日志" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.LogViewPage"/>
                </NavigationViewItem.MenuItems></NavigationViewItem>
            </NavigationView.MenuItems>
            <NavigationView.FooterMenuItems><NavigationViewItem Content="设置" add:NavigationAddition.NavigateTo="XFEEDToolBox.Views.SettingPage"><NavigationViewItem.Icon><FontIcon Glyph="&#xE713;"/></NavigationViewItem.Icon></NavigationViewItem></NavigationView.FooterMenuItems>
            <NavigationView.PaneFooter><Button x:Name="ProfileFooterButton" Click="OpenProfile" Padding="14,12" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Background="Transparent" BorderThickness="0" ToolTipService.ToolTip="个人主页" AutomationProperties.Name="个人主页"><Grid ColumnSpacing="10"><Grid.ColumnDefinitions><ColumnDefinition Width="Auto"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions><PersonPicture Width="32" Height="32" ProfilePicture="{x:Bind ViewModel.ProfileAvatar,Mode=OneWay}" DisplayName="{x:Bind ViewModel.ProfileDisplayName,Mode=OneWay}"/><StackPanel x:Name="ProfileFooterText" Grid.Column="1" Spacing="3" VerticalAlignment="Center"><TextBlock Text="{x:Bind ViewModel.ProfileDisplayName,Mode=OneWay}" FontWeight="SemiBold" TextTrimming="CharacterEllipsis"/><TextBlock Text="{x:Bind ViewModel.ProfileCommanderId,Mode=OneWay}" FontSize="11" Foreground="{StaticResource MutedBrush}" TextTrimming="CharacterEllipsis"/></StackPanel></Grid></Button></NavigationView.PaneFooter>
            <Grid x:Name="ContentLayout" Padding="24,10,24,0" RowSpacing="12"><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="*"/><RowDefinition Height="36"/></Grid.RowDefinitions>
                <InfoBar IsOpen="{x:Bind ViewModel.HasError,Mode=TwoWay}" Severity="Error" Title="需要处理" Message="{x:Bind ViewModel.ErrorMessage,Mode=OneWay}"/>
                <Frame x:Name="NavigationFrame" Grid.Row="1"/>
                <Grid Grid.Row="2" BorderBrush="{StaticResource PanelStrokeBrush}" BorderThickness="0,1,0,0"><TextBlock Text="{x:Bind ViewModel.AppVersionLabel}" FontSize="10" Foreground="{StaticResource MutedBrush}" VerticalAlignment="Center" HorizontalAlignment="Right"/></Grid>
            </Grid>
        </NavigationView>
    </Grid>
</Page>