protected override void OnGotKeyboardFocus(KeyboardFocusChangedEventArgs e) { base.OnGotKeyboardFocus(e); if (Equals(e.NewFocus, tvBookmarks) || e.NewFocus is TreeViewItem) { return; } IPDFViewer.Focus(); }
private void Window_KeyDown(object sender, KeyEventArgs e) { var kbMod = GetKeyboardModifiers(); var kbData = HotKeyManager.Instance.Match( new HotKey( kbMod == KeyModifiers.Alt ? e.SystemKey : e.Key, kbMod ) ); switch (kbData?.Id) { case PDFHotKeys.UIShowOptions: ShowOptionDialog(); e.Handled = true; break; case PDFHotKeys.UIToggleBookmarks: btnBookmarks.IsChecked = !btnBookmarks.IsChecked; tvBookmarks.Focus(); e.Handled = true; break; case PDFHotKeys.UIFocusViewer: IPDFViewer.Focus(); e.Handled = true; break; case PDFHotKeys.UIFocusBookmarks: btnBookmarks.IsChecked = true; tvBookmarks.Focus(); e.Handled = true; break; } }