private void MediaPlayerElement_OnMediaOpened(object sender, RoutedEventArgs e) { MediaPlayerElement.RenderTransform = new TranslateTransform(); MediaZoombox.FitToBounds(); MediaZoombox.Focus(); }
private void BrowserWindow_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Tab) { if ((Keyboard.Modifiers & ModifierKeys.Control & ModifierKeys.Shift) == (ModifierKeys.Control & ModifierKeys.Shift)) { LibraryIndex--; } else { if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { LibraryIndex++; } } } long skipLength = 0; switch (PeruserConfig.Current.ScrubType) { case ScrubKind.Percent: skipLength = (long)Math.Round((PeruserConfig.Current.ScrubAmount / 100).Clamp(0, 1) * MediaPlayerElement.MediaDuration); break; case ScrubKind.Seconds: skipLength = (long)PeruserConfig.Current.ScrubAmount * TimeSpan.TicksPerSecond; break; case ScrubKind.Ticks: skipLength = (long)PeruserConfig.Current.ScrubAmount; break; } if (e.Key == Key.Right) { if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { if (MediaPlayerElement.MediaPosition + skipLength > MediaPlayerElement.MediaDuration) { MediaPlayerElement.MediaPosition = MediaPlayerElement.MediaPosition; } else { MediaPlayerElement.MediaPosition += skipLength; } e.Handled = true; } else { Browser.ImageIndex++; } LibraryTreeList.SetSelectedItem(new object[] { Browser.CurrentLibrary, Browser.CurrentImage }); MediaZoombox.Focus(); } if (e.Key == Key.Left) { if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { if (MediaPlayerElement.MediaPosition - skipLength < 0) { MediaPlayerElement.MediaPosition = 0; } else { MediaPlayerElement.MediaPosition -= skipLength; } e.Handled = true; } else { Browser.ImageIndex--; } LibraryTreeList.SetSelectedItem(new object[] { Browser.CurrentLibrary, Browser.CurrentImage }); MediaZoombox.Focus(); } }