Beispiel #1
0
        private void HandlePlayerControlProgressBarBezzelManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
        {
            BindingExpression bindingExpression = PlayerControlProgressBarCompleted.GetBindingExpression(Rectangle.WidthProperty);

            savedWidthBinding = bindingExpression.ParentBinding;

            BindingExpression textBindingExpression = ProgressTextBlock.GetBindingExpression(TextBlock.TextProperty);

            savedTextBinding = textBindingExpression.ParentBinding;

            PlayerControlProgressBarCompleted.Width = PlayerControlProgressBarCompleted.ActualWidth;
        }
Beispiel #2
0
        private void HandlePlayerControlProgressBarBezzelManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)
        {
            if (PlayerControlProgressBarFull.Width > 0)
            {
                double percentage = PlayerControlProgressBarCompleted.Width / PlayerControlProgressBarFull.Width;

                LibraryViewModel.Current.PlayQueue.ScrubToPercentage(percentage);
            }
            else
            {
                LibraryViewModel.Current.PlayQueue.ScrubToPercentage(0);
            }

            PlayerControlProgressBarCompleted.SetBinding(Rectangle.WidthProperty, savedWidthBinding);
            savedWidthBinding = null;

            ProgressTextBlock.SetBinding(TextBlock.TextProperty, savedTextBinding);
            savedTextBinding = null;
        }