AdvancedLauncher.UI.Controls.AutoCompleteBox.SelectionAdapter.HandleKeyDown C# (CSharp) Method

HandleKeyDown() public method

public HandleKeyDown ( System.Windows.Input.KeyEventArgs key ) : void
key System.Windows.Input.KeyEventArgs
return void
        public void HandleKeyDown(KeyEventArgs key)
        {
            Debug.WriteLine(key.Key);
            switch (key.Key) {
                case Key.Down:
                    IncrementSelection();
                    break;

                case Key.Up:
                    DecrementSelection();
                    break;

                case Key.Enter:
                    if (Commit != null) {
                        Commit(this, EventArgs.Empty);
                    }

                    break;

                case Key.Escape:
                    if (Cancel != null) {
                        Cancel(this, EventArgs.Empty);
                    }

                    break;

                case Key.Tab:
                    if (Commit != null) {
                        Commit(this, EventArgs.Empty);
                    }

                    break;
            }
        }

Usage Example

Beispiel #1
0
 private void OnEditorKeyDown(object sender, KeyEventArgs e)
 {
     if (SelectionAdapter != null)
     {
         if (IsDropDownOpen)
         {
             SelectionAdapter.HandleKeyDown(e);
         }
         else
         {
             IsDropDownOpen = e.Key == Key.Down || e.Key == Key.Up;
         }
     }
 }