Files
Harmony/HarmonyWinUI/MainWindow.xaml
T
2026-08-15 17:59:49 +02:00

127 lines
3.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Window
x:Class="HarmonyWinUI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:HarmonyWinUI"
xmlns:controls="using:CommunityToolkit.WinUI.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="HarmonyWinUI">
<Window.SystemBackdrop>
<MicaBackdrop />
</Window.SystemBackdrop>
<Grid>
<Grid.ColumnDefinitions>
<!-- NavigationView: navigácia + stredný Frame -->
<ColumnDefinition Width="*" MinWidth="300" />
<ColumnDefinition Width="8" />
<!-- Pravý panel -->
<ColumnDefinition Width="320" MinWidth="180" MaxWidth="600" />
</Grid.ColumnDefinitions>
<NavigationView
Grid.Column="0"
PaneDisplayMode="Left"
x:Name="MainNavigation"
SelectionChanged="MainNavigation_SelectionChanged">
<NavigationView.MenuItems>
<NavigationViewItem Icon="Home" Content="Dashboard" Tag="Dashboard" />
<NavigationViewItem Icon="Audio" Content="Favorite albums" Tag="FavoriteAlbums" />
<NavigationViewItem Icon="MusicInfo" Content="Favorite tracks" Tag="FavoriteTracks" />
<NavigationViewItem Icon="Contact" Content="Favorite artists" Tag="FavoriteArtists" />
</NavigationView.MenuItems>
<NavigationView.FooterMenuItems>
<NavigationViewItem Content="Donate" Tag="PageDonate" >
<NavigationViewItem.Icon>
<FontIcon Glyph="&#xEB51;" />
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Content="Homepage" Tag="PageHomepage" Icon="Globe" />
</NavigationView.FooterMenuItems>
<Frame x:Name="MainNavigationContentFrame" />
</NavigationView>
<controls:GridSplitter
Grid.Column="1"
HorizontalAlignment="Stretch"
ResizeDirection="Columns"
ResizeBehavior="PreviousAndNext" />
<Grid Grid.Column="2">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<CommandBar
Background="Transparent"
IsOpen="False"
DefaultLabelPosition="Right"
HorizontalAlignment="Left">
<AppBarButton Icon="OpenFile" Label="Open"/>
<AppBarButton Icon="Save" Label="Save"/>
<AppBarButton Icon="Delete" Label="Delete"/>
</CommandBar>
<ListView
Grid.Row="1"
SelectionMode="Single"
ItemsSource="{x:Bind Items}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:PlayListItem">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Ellipse x:Name="Ellipse"
Grid.RowSpan="2"
Width ="32"
Height="32"
Margin="6"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Fill="{ThemeResource SystemControlBackgroundBaseMediumBrush}"/>
<TextBlock Grid.Column="1"
Text="{x:Bind TrackName}"
x:Phase="1"
Style="{ThemeResource BaseTextBlockStyle}"
Margin="12,6,0,0"/>
<TextBlock Grid.Column="1"
Grid.Row="1"
Text="{x:Bind ArtistName}"
x:Phase="2"
Style="{ThemeResource BodyTextBlockStyle}"
Margin="12,0,0,6"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Grid>
</Window>