I18NCommander/I18N Commander/UI MAUI/AppShell.xaml

72 lines
3.2 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<Shell
x:Class="UI_MAUI.AppShell"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:UI_MAUI"
xmlns:pages="using:UI_MAUI.Pages"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
TabBarBackgroundColor="AliceBlue"
TabBarForegroundColor="Black"
TabBarDisabledColor="LightBlue"
TabBarTitleColor="Chocolate"
TabBarUnselectedColor="Gray"
FlyoutBackgroundColor="AliceBlue"
FlyoutBehavior="{OnIdiom Desktop=Locked, Tablet=Disabled, Phone=Disabled}"
FlyoutWidth="{Binding CurrentFlyoutWidth, Mode=OneWay}"
BindingContext="{Binding Source={RelativeSource Self}}"
>
<Shell.ItemTemplate>
<DataTemplate>
<Grid ColumnDefinitions="50,*" Padding="10">
<Image Source="{Binding Icon}" HeightRequest="45" WidthRequest="45" />
<Label Grid.Column="1" Text="{Binding Title}" TextColor="Black" FontAttributes="Bold" VerticalTextAlignment="Center" />
</Grid>
</DataTemplate>
</Shell.ItemTemplate>
<Shell.MenuItemTemplate>
<DataTemplate>
<Grid ColumnDefinitions="50,*" Padding="10">
<Image Source="{Binding Icon}" HeightRequest="45" WidthRequest="45" />
<Label Grid.Column="1" Text="{Binding Text}" TextColor="Black" FontAttributes="Bold" VerticalTextAlignment="Center" />
</Grid>
</DataTemplate>
</Shell.MenuItemTemplate>
<FlyoutItem IsVisible="{OnIdiom Phone=false, Tablet=false, Desktop=true}" Icon="load.png" Title="{Binding TextLoadProject}">
<Tab>
<ShellContent ContentTemplate="{DataTemplate pages:LoadProjectPage}" Route="Load" />
</Tab>
</FlyoutItem>
<FlyoutItem IsVisible="{OnIdiom Phone=false, Tablet=false, Desktop=true}" Icon="translation.png" Title="{Binding TextTranslations}">
<Tab>
<ShellContent ContentTemplate="{DataTemplate pages:TranslationPage}" Route="Translation" />
</Tab>
</FlyoutItem>
<FlyoutItem IsVisible="{OnIdiom Phone=false, Tablet=false, Desktop=true}" Icon="settings.png" Title="{Binding TextSettings}">
<Tab>
<ShellContent ContentTemplate="{DataTemplate pages:SettingsPage}" Route="Settings" />
</Tab>
</FlyoutItem>
<MenuItem IconImageSource="expand.png" Clicked="MenuItemToggle_OnClicked" Text="{Binding TextToggle}" />
<TabBar IsVisible="{OnIdiom Desktop=false, Phone=true, Tablet=true}">
<Tab Icon="load.png" Title="{Binding TextLoadProject}">
<ShellContent ContentTemplate="{DataTemplate pages:LoadProjectPage}" Route="Load" />
</Tab>
<Tab Icon="translation.png" Title="{Binding TextTranslations}">
<ShellContent ContentTemplate="{DataTemplate pages:TranslationPage}" Route="Translation" />
</Tab>
<Tab Icon="settings.png" Title="{Binding TextSettings}">
<ShellContent ContentTemplate="{DataTemplate pages:SettingsPage}" Route="Settings" />
</Tab>
</TabBar>
</Shell>