private bool RaiseKeyDown(int virtualKeyCode) { var e = new VirtualKeyCodeEventArgs(virtualKeyCode); PreviewKeyDown?.Invoke(this, e); if (!e.Handled && !e.SkipMainEvent) { KeyDown?.Invoke(this, e); } return(e.Handled); }
private void RaiseKeyDown(int value) { ActionExtension.InvokeInMainThreadAsync(() => { var e = new KeyboardEventArgs(value); PreviewKeyDown?.Invoke(this, e); if (!e.Handled) { KeyDown?.Invoke(this, e); } }); }
/// <summary> /// Raises the PreviewKeyDown event. /// </summary> /// <param name="e">An PreviewKeyDownEventArgs containing the event data.</param> protected virtual void OnPreviewKeyDown(PreviewKeyDownEventArgs e) { PreviewKeyDown?.Invoke(this, e); }
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { PreviewKeyDown?.Invoke(this, e); }
protected virtual void OnPreviewKeyDown(IKeyEventArgs e) => PreviewKeyDown?.Invoke(this, e);