Esempio n. 1
0
        private void MyTimer_Tick(object sender, EventArgs e)
        {
            try
            {
                TextBlock PreviousTexbBlock = TblockSongSelected;

                int          index = ListOfAudio.SelectedIndex;
                ListViewItem lvi   = ListOfAudio.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;

                if (lvi == null)
                {
                    return;
                }
                TextBlock newTb = GetSpecificControl.GetChildOfType <TextBlock>(lvi);

                if (newTb != TblockSongSelected)
                {
                    TblockSongSelected = newTb;
                    SetAnimation();
                }
            }
            catch (Exception)
            {
            }
        }
Esempio n. 2
0
        private void MyTimerAnimation_Tick(object sender, EventArgs e)
        {
            myTimerAnimation.Stop();
            if (TblockSongSelected != null)
            {
                storyboard.Pause(this);
                storyboard.Stop(this);
                TblockSongSelected.Text   = SourceTbTitleText;
                TblockSongSelected.Margin = SourceTbTitleMargin;
            }
            TblockSongSelected = null;
            while (TblockSongSelected == null)
            {
                try
                {
                    int          index = ListOfAudio.SelectedIndex;
                    ListViewItem lvi   = ListOfAudio.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;
                    if (lvi == null)
                    {
                        return;
                    }
                    TblockSongSelected = GetSpecificControl.GetChildOfType <TextBlock>(lvi);
                }
                catch (Exception ex)
                {
                    return;
                }
            }

            SourceTbTitleText = TblockSongSelected.Text;

            SetAnimation();
            myTimer.Start();
        }
Esempio n. 3
0
        private void Update_ButtonAddToPlaylist(int index)
        {
            ListViewItem lvi = ListView_ListPlaylist.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;

            if (lvi == null)
            {
                return;
            }

            List <Control> list_button = GetSpecificControl.AllChildren(lvi);

            Button ButtonAddToPL = list_button.Find(e => e.Name == "BtnAddToPL") as Button;
            Button ButtonAdded   = list_button.Find(e => e.Name == "BtnAdded") as Button;


            if (AddPLFormVM.FilteredPlaylist[index].CheckExistedInPlaylist == true)
            {
                ButtonAddToPL.Visibility = Visibility.Hidden;
                ButtonAdded.Visibility   = Visibility.Visible;
            }
            else
            {
                ButtonAddToPL.Visibility = Visibility.Visible;
                ButtonAdded.Visibility   = Visibility.Hidden;
            }
        }
Esempio n. 4
0
        private void ListBoxItem_MouseEnter(object sender, MouseEventArgs e)
        {
            if (TblockSongSelected != null)
            {
                storyboard.Pause(this);
                storyboard.Stop(this);
                TblockSongSelected.Text   = SourceTbTitleText;
                TblockSongSelected.Margin = SourceTbTitleMargin;
            }

            var item = e.OriginalSource as ListBoxItem;

            //set button trai tim
            SongModel songSelected = item.Content as SongModel;

            if (songSelected.IsFavorite == 1)
            {
                List <Control> list_button    = GetSpecificControl.AllChildren(item);
                Button         ButtonFavorite = list_button.Find(btn => btn.Name == "BtnFavorite") as Button;
                Style          newStyle       = (Style)FindResource("ButtonFavoriteSongFill");
                ButtonFavorite.Style = newStyle;
            }


            ListViewSong.SelectedItem = item;
            TblockSongSelected        = GetSpecificControl.GetChildOfType <TextBlock>(item);
            SourceTbTitleText         = TblockSongSelected.Text;


            Thickness originalMargin = TblockSongSelected.Margin;
            Thickness secondMargin   = originalMargin;

            TblockSongSelected.Text += "         ";
            secondMargin.Left        = -MyFunction.MeasureString(TblockSongSelected.Text, TblockSongSelected) + 20;
            TblockSongSelected.Text += TblockSongSelected.Text += TblockSongSelected.Text;



            myAnimation = new ThicknessAnimationUsingKeyFrames();
            Storyboard.SetTargetName(myAnimation, "test");
            Storyboard.SetTargetProperty(myAnimation, new PropertyPath(Rectangle.MarginProperty));

            myAnimation.KeyFrames.Add(new SplineThicknessKeyFrame(originalMargin, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(0))));
            myAnimation.KeyFrames.Add(new SplineThicknessKeyFrame(secondMargin, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(5))));
            myAnimation.KeyFrames.Add(new SplineThicknessKeyFrame(secondMargin, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(6))));

            myAnimation.RepeatBehavior = RepeatBehavior.Forever;
            TblockSongSelected.Name    = "TB" + MyFunction.GenerateCode();
            this.RegisterName(TblockSongSelected.Name, TblockSongSelected);

            Storyboard.SetTargetName(myAnimation, TblockSongSelected.Name);
            Storyboard.SetTargetProperty(myAnimation, new PropertyPath(TextBlock.MarginProperty));

            storyboard = new Storyboard();
            storyboard.Children.Add(myAnimation);

            storyboard.Begin(this, true);
        }
Esempio n. 5
0
        private void MyMusicVM_ButtonFavoriteSongClick(int index, int status)
        {
            ListViewItem   lvi            = ListViewSong.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem;
            List <Control> list_button    = GetSpecificControl.AllChildren(lvi);
            Button         ButtonFavorite = list_button.Find(e => e.Name == "BtnFavorite") as Button;

            switch (status)
            {
            case 1:
                //thích
                ButtonFavorite.Style = (Style)FindResource("ButtonFavoriteSongFill");
                (lvi.Content as SongModel).IsFavorite = 1;
                break;

            case 0:
                ButtonFavorite.Style = (Style)FindResource("ButtonFavoriteSong");
                (lvi.Content as SongModel).IsFavorite = 0;
                break;

            default:
                break;
            }
        }