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) { } }
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(); }
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; } }
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); }
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; } }