98 lines
4.7 KiB
XML
98 lines
4.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Window
|
|
x:Class="WinWARP.Ui.MainWindow"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:local="using:WinWARP.Ui"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:av="using:Microsoft.UI.Xaml.Controls.AnimatedVisuals"
|
|
xmlns:i="using:Microsoft.Xaml.Interactivity"
|
|
xmlns:conv="using:WinWARP.Ui.Converters"
|
|
xmlns:vm="using:WinWARP.Core.ViewModels"
|
|
xmlns:h="using:WinWARP.Ui.Helpers"
|
|
xmlns:u="using:WinUI3Localizer"
|
|
mc:Ignorable="d"
|
|
Title="{x:Bind ViewModel.Title, Mode=OneWay}">
|
|
|
|
<Window.SystemBackdrop>
|
|
<MicaBackdrop />
|
|
</Window.SystemBackdrop>
|
|
|
|
<Grid x:Name="RootGrid">
|
|
<Grid.Resources>
|
|
<conv:ItemInvokedEventArgsConverter x:Key="ItemInvokedEventArgsConverter" />
|
|
</Grid.Resources>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="*"/>
|
|
</Grid.RowDefinitions>
|
|
<TitleBar
|
|
Title="{x:Bind ViewModel.Title, Mode=OneWay}" x:Name="TopAppBar"
|
|
Subtitle="alpha"
|
|
IsBackButtonVisible="{x:Bind RootFrame.CanGoBack, Mode=OneWay}" BackRequested="TitleBar_BackRequested"
|
|
IsPaneToggleButtonVisible="True" PaneToggleRequested="TitleBar_PaneToggleRequested">
|
|
<TitleBar.IconSource>
|
|
<ImageIconSource ImageSource="/Assets/Square44x44Logo.targetsize-24_altform-unplated.png" />
|
|
</TitleBar.IconSource>
|
|
<TitleBar.Content>
|
|
<Border/>
|
|
</TitleBar.Content>
|
|
</TitleBar>
|
|
<NavigationView Grid.Row="1" x:Name="RootNavigationView"
|
|
IsBackButtonVisible="Collapsed" IsBackEnabled="True"
|
|
IsPaneToggleButtonVisible="False" IsPaneOpen="True"
|
|
IsSettingsVisible="False">
|
|
<i:Interaction.Behaviors>
|
|
<i:EventTriggerBehavior EventName="ItemInvoked">
|
|
<i:InvokeCommandAction
|
|
Command="{x:Bind ViewModel.NavigateCommand}"
|
|
InputConverter="{StaticResource ItemInvokedEventArgsConverter}" />
|
|
</i:EventTriggerBehavior>
|
|
</i:Interaction.Behaviors>
|
|
<NavigationView.MenuItems>
|
|
<NavigationViewItem u:Uids.Uid="HomePageNavPaneTitle" Tag="{h:Type TargetType=vm:HomeViewModel}" IsSelected="True">
|
|
<NavigationViewItem.Icon>
|
|
<FontIcon Glyph="" />
|
|
</NavigationViewItem.Icon>
|
|
</NavigationViewItem>
|
|
<NavigationViewItem u:Uids.Uid="SubsSettingsPageNavPaneTitle" Tag="{h:Type TargetType=vm:SubsSettingsViewModel}">
|
|
<NavigationViewItem.Icon>
|
|
<FontIcon Glyph="" />
|
|
</NavigationViewItem.Icon>
|
|
</NavigationViewItem>
|
|
<NavigationViewItem u:Uids.Uid="ConfigSettingsPageNavPaneTitle" Tag="{h:Type TargetType=vm:ConfigSettingsViewModel}">
|
|
<NavigationViewItem.Icon>
|
|
<FontIcon Glyph="" />
|
|
</NavigationViewItem.Icon>
|
|
</NavigationViewItem>
|
|
</NavigationView.MenuItems>
|
|
<NavigationView.FooterMenuItems>
|
|
<NavigationViewItem u:Uids.Uid="SettingsPageNavPaneTitle" Tag="{h:Type TargetType=vm:SettingsViewModel}">
|
|
<NavigationViewItem.Icon>
|
|
<AnimatedIcon>
|
|
<AnimatedIcon.Source>
|
|
<av:AnimatedSettingsVisualSource/>
|
|
</AnimatedIcon.Source>
|
|
<AnimatedIcon.FallbackIconSource>
|
|
<FontIconSource Glyph=""/>
|
|
</AnimatedIcon.FallbackIconSource>
|
|
</AnimatedIcon>
|
|
</NavigationViewItem.Icon>
|
|
</NavigationViewItem>
|
|
</NavigationView.FooterMenuItems>
|
|
<Frame x:Name="RootFrame">
|
|
<Frame.ContentTransitions>
|
|
<TransitionCollection>
|
|
<NavigationThemeTransition>
|
|
<NavigationThemeTransition.DefaultNavigationTransitionInfo>
|
|
<SlideNavigationTransitionInfo Effect="FromRight"/>
|
|
</NavigationThemeTransition.DefaultNavigationTransitionInfo>
|
|
</NavigationThemeTransition>
|
|
</TransitionCollection>
|
|
</Frame.ContentTransitions>
|
|
</Frame>
|
|
</NavigationView>
|
|
</Grid>
|
|
</Window>
|