Chủ Nhật, 12 tháng 12, 2010

Dùng MoveFocus để di chuyển giữa các đối tượng trong WPF

Có thể sử dụng Enter thay cho Tab để di chuyển giữa các đối tượng, ta có thể sử dụng MoveFocus. Trong sự kiện KeyDown của đối tượng:    


//Kiểm tra có phải nhấn Enter không

if (Keyboard.Modifiers == ModifierKeys.None && e.Key == Key.Enter)

{

    // Lấy đối tượng đang nắm focus

    UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;

 

    // Thay đổi focus

    if (elementWithFocus != null)

    {

        elementWithFocus.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));

    }

}




Có một số đối tượng khi sử dụng MoveFocus không tác dụng hoặc không hiểu quả thì có thể dùng cách khác. Xem http://lieulucbook.blogspot.com/2009/12/c-sendkey-trong-wpf.html

 

Không có nhận xét nào:

Đăng nhận xét