WPF學習紀錄 如何按下enter後切換控制項 2015/12/26

WPF學習紀錄 2015/12/26 如何按下enter後切換控制項

有些人習慣按下ENTER當作TAB使用,以下的代碼將可以實現這樣的想法。

假設有三個控制項,一個textbox輸入帳號,一個passwordbox輸入密碼,還有一個登入按鈕

先設定好他們的tabindex,之後再帳號跟密碼的KEY_DOWN事件輸入下列代碼即可。

 

       private void txt帳號_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next);                
                UIElement element = Keyboard.FocusedElement as UIElement;
                element.MoveFocus(request);
            }
        }

        private void pwd密碼_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next);
                UIElement element = Keyboard.FocusedElement as UIElement;
                element.MoveFocus(request);
            }
        }

 

有任何改進的意見及問題歡迎傳送到電子郵件

電子郵件:momo16542@gmail.com