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