public static bool Show(Window owner, string movieFilename, ObservableCollection <ResultItemBase> snapshotFiles, Size cropperSize) { bool _result = false; MoviePlayer _mp = new MoviePlayer(); _mp.Owner = owner; _mp.Closing += new System.ComponentModel.CancelEventHandler(_mp_Closing); if (cropperSize != null && cropperSize.Height != 0 && cropperSize.Width != 0) { _mp.TheCropper.Width = cropperSize.Width; _mp.TheCropper.Height = cropperSize.Height; } else { _mp.cbUseCropper.IsChecked = false; _mp.cbUseCropper.Visibility = Visibility.Collapsed; _mp.TheCropper.Visibility = Visibility.Collapsed; } _mp.MainGrid.DataContext = _mp; _mp.myMediaElement.DataContext = _mp; _mp.SnapshotFiles = snapshotFiles; _mp.myMediaElement.Source = new Uri(movieFilename, UriKind.RelativeOrAbsolute); _mp.myMediaElement.Play(); var res = _mp.ShowDialog(); _result = res.HasValue && res.Value; return(_result); }
private void TakeSnapshots_Click(object sender, RoutedEventArgs e) { StoreKeywords(); if (!string.IsNullOrEmpty(this.CurrentMovieFile)) { this.InputBoxDialogResult.Results = new ObservableCollection <ResultItemBase>(); MoviePlayer.Show(this.Owner, this.CurrentMovieFile, this.InputBoxDialogResult.Results, FileManager.Configuration.Options.ThumbnailSize); } SetDialogResult(true); Close(); }