private void HandlePullDownArrowContainerClick(object sender, RoutedEventArgs e) { if (!isPlayqueueExpanded) { if (LibraryViewModel.Current.PlayQueue.CurrentTrackPosition > 3) { PlayQueueEntryViewModel pqeVM = LibraryViewModel.Current.PlayQueue.PlaybackQueue[LibraryViewModel.Current.PlayQueue.CurrentTrackPosition - 3]; PlayqueueList.ScrollIntoView(pqeVM, ScrollIntoViewAlignment.Leading); } VisualStateManager.GoToState(this, "PlayQueueOut", true); isPlayqueueExpanded = true; MainContentFrame.IsEnabled = false; } else { PlayQueueListItem.CloseExpandedEntry(); PlayqueueList.ReorderMode = ListViewReorderMode.Disabled; VisualStateManager.GoToState(this, "PlayQueueHidden", true); isPlayqueueExpanded = false; } }
void HandlePlayqueueListLoaded(object sender, RoutedEventArgs e) { if (LibraryViewModel.Current.PlayQueue.CurrentTrackPosition > 3) { PlayQueueEntryViewModel pqeVM = LibraryViewModel.Current.PlayQueue.PlaybackQueue[LibraryViewModel.Current.PlayQueue.CurrentTrackPosition - 3]; PlayqueueList.ScrollIntoView(pqeVM, ScrollIntoViewAlignment.Leading); } }