You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
8.1 KiB
127 lines
8.1 KiB
<Window x:Class="Projet1.MainWindow"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:local="clr-namespace:Projet1"
|
|
mc:Ignorable="d"
|
|
MinHeight="450" MinWidth="800"
|
|
Background="Transparent"
|
|
Loaded="Window_Loaded">
|
|
|
|
<!-- Border avec un background, utilisé par l'Application-->
|
|
<Border Background="{StaticResource backgroundColor}">
|
|
<DockPanel>
|
|
<!-- Menu des trois Bouton en Haut à gauche (Ajouter, Supprimer, Favoris) -->
|
|
<DockPanel Width="Auto" Height="30" DockPanel.Dock="Top" HorizontalAlignment="Left">
|
|
<Grid DockPanel.Dock="Top">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="100"/>
|
|
<ColumnDefinition Width="100"/>
|
|
<ColumnDefinition Width="100"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Button Click="Button_Add" Style="{StaticResource toolBox}" Grid.Column="0">
|
|
<Image Source="icones/button_add.png"></Image>
|
|
</Button>
|
|
<ToggleButton x:Name="ButtonBin" Click="Button_Bin" IsChecked="False" Style="{StaticResource toolBoxToggle}" Grid.Column="1">
|
|
<Image Source="icones/button_bin.png"></Image>
|
|
</ToggleButton>
|
|
<Button Click="Button_DisplayFavoris" Style="{StaticResource toolBox}" Grid.Column="2">
|
|
<Image x:Name="Button_Fav" Source="icones/coeur_vide.png"></Image>
|
|
</Button>
|
|
</Grid>
|
|
</DockPanel>
|
|
<!-- Boutons Valider et Supprimer visible seulement lorsque le Master est en mode Supression-->
|
|
<Grid DockPanel.Dock="Bottom" HorizontalAlignment="Left" VerticalAlignment="Bottom">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="150"/>
|
|
<ColumnDefinition Width="150"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Button x:Name="Valide_supp" Click="Button_Valide_Supp" Style="{StaticResource toolBox}" Height="30" Visibility="Collapsed">
|
|
<TextBlock>Valider</TextBlock>
|
|
</Button>
|
|
<Button Grid.Column="1" x:Name="Annule_supp" Click="Button_Annul_Supp" Style="{StaticResource toolBox}" Visibility="Collapsed">
|
|
<TextBlock>Annuler</TextBlock>
|
|
</Button>
|
|
</Grid>
|
|
<!-- ListBox contenant toutes les informations du Master-->
|
|
<ListBox x:Name="MasterTitres"
|
|
DockPanel.Dock="Left"
|
|
Width="300"
|
|
HorizontalContentAlignment="Stretch"
|
|
Background="Transparent"
|
|
BorderThickness="0"
|
|
ItemsSource="{Binding ListeTitre}"
|
|
ItemTemplate="{DynamicResource currentTitreTemplate}"
|
|
SelectedItem="{Binding SelectedTitre}">
|
|
<ListBox.Resources>
|
|
<Style TargetType="{x:Type ScrollBar}">
|
|
<Setter Property="Background" Value="{StaticResource backgroundColor}"/>
|
|
<Setter Property="BorderBrush" Value="{StaticResource elementColor}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
</Style>
|
|
</ListBox.Resources>
|
|
</ListBox>
|
|
<!-- Nom de l'Application en haut, en Vert-Bleu -->
|
|
<TextBlock Text="SpotiWish" Margin="5" DockPanel.Dock="Top" HorizontalAlignment="Center" FontSize="48" Foreground="{StaticResource titleColor}"/>
|
|
<!-- Details Contenant la Vidéo, l'Image, les boutons Play/Pause, next, previous et les informations sur le Titre-->
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition/>
|
|
<ColumnDefinition/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="300*"/>
|
|
<RowDefinition MaxHeight="600" Height="43*"/>
|
|
<RowDefinition Height="33*"/>
|
|
<RowDefinition Height="74*"/>
|
|
</Grid.RowDefinitions>
|
|
<!-- Vidéo-->
|
|
<MediaElement x:Name="Video" Grid.Column="0" Grid.Row="0" Source="{Binding SelectedTitre.LienVideo.Lien, Converter={StaticResource string2VideoConverter}}" Margin="20,0,0,0" LoadedBehavior="Manual" UnloadedBehavior="Play"/>
|
|
<!-- Boutons Play/Pause, Next et Previous-->
|
|
<Grid Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,1,0,0" Grid.RowSpan="2">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition/>
|
|
<ColumnDefinition/>
|
|
<ColumnDefinition/>
|
|
</Grid.ColumnDefinitions>
|
|
<Button Click="Button_Click_Previous" Style="{StaticResource toolBox}" Grid.Column="0" MaxHeight="70">
|
|
<Image Source="icones/button_previous.png"></Image>
|
|
</Button>
|
|
<Button Click="Button_Click_Play" Style="{StaticResource toolBox}" Grid.Column="1" MaxHeight="70">
|
|
<Image x:Name="Button_Play_Pause" Source="icones/button_play.png"></Image>
|
|
</Button>
|
|
<Button Click="Button_Next_Music_Click" Style="{StaticResource toolBox}" Grid.Column="2" MaxHeight="70">
|
|
<Image Source="icones/button_next.png"></Image>
|
|
</Button>
|
|
</Grid>
|
|
<!-- Image du Titre-->
|
|
<Image Source="{Binding SelectedTitre.CheminImage.Chemin, Converter={StaticResource string2ImageConverter}}" MinWidth="60" MaxWidth="250" Grid.Column="1" Grid.Row="0" Margin="0,35,0,0" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<!-- Informations sur le Titre-->
|
|
<Grid Grid.Column="1" Grid.Row="1" Grid.RowSpan="3">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="7*"/>
|
|
<ColumnDefinition Width="10*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
<TextBlock Style="{StaticResource textList}" Text="Titre : " Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" Margin="5"/>
|
|
<TextBlock Style="{StaticResource textList}" Text="{Binding SelectedTitre.Nom, FallbackValue=Aurelie}" Grid.Row="0" Grid.Column="1" />
|
|
<TextBlock Style="{StaticResource textList}" Text="Auteur : " Grid.Row="1" Grid.Column="0" HorizontalAlignment="Right" Margin="5" />
|
|
<TextBlock Style="{StaticResource textList}" Text="{Binding SelectedTitre.NomArtiste.Nom, FallbackValue=Colonel}" Grid.Row="1" Grid.Column="1" />
|
|
<TextBlock Style="{StaticResource textList}" Text="Lien : " Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" Margin="5" />
|
|
<TextBlock Style="{StaticResource textList}" Text="{Binding SelectedTitre.LienVideo.Lien, FallbackValue=liendelamusique}" Grid.Row="2" Grid.Column="1" />
|
|
<TextBlock Style="{StaticResource textList}" Text="Bio : " Grid.Row="3" Grid.Column="0" HorizontalAlignment="Right" Margin="5" />
|
|
<TextBlock Style="{StaticResource textList}" Text="{Binding SelectedTitre.Bio, FallbackValue=biographie}" Grid.Row="3" Grid.Column="1" TextWrapping="Wrap"/>
|
|
</Grid>
|
|
</Grid>
|
|
</DockPanel>
|
|
</Border>
|
|
</Window>
|
|
|
|
<!-- Dock panel a l'interieur de la listBox pour mettre les boutons en haut + Grid de 3 boutons -->
|