Files
WinWARP/WinWARP.Ui/MainWindow.xaml
T
2026-08-22 19:11:00 +03:00

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="&#xE80F;" />
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem u:Uids.Uid="SubsSettingsPageNavPaneTitle" Tag="{h:Type TargetType=vm:SubsSettingsViewModel}">
<NavigationViewItem.Icon>
<FontIcon Glyph="&#xEC5C;" />
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem u:Uids.Uid="ConfigSettingsPageNavPaneTitle" Tag="{h:Type TargetType=vm:ConfigSettingsViewModel}">
<NavigationViewItem.Icon>
<FontIcon Glyph="&#xF080;" />
</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="&#xE713;"/>
</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>