コード例 #1
0
        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);
        }
コード例 #2
0
 private void RaiseKeyDown(int value)
 {
     ActionExtension.InvokeInMainThreadAsync(() => {
         var e = new KeyboardEventArgs(value);
         PreviewKeyDown?.Invoke(this, e);
         if (!e.Handled)
         {
             KeyDown?.Invoke(this, e);
         }
     });
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     PreviewKeyDown?.Invoke(this, e);
 }
コード例 #5
0
 protected virtual void OnPreviewKeyDown(IKeyEventArgs e) =>
 PreviewKeyDown?.Invoke(this, e);