Tôi có một DataGrid
trong đó SelectedItem
bị ràng buộc với thuộc tính VM Selected. Tôi có một điều khiển tìm kiếm sẽ thực hiện tìm kiếm và SelectedItem
của các thay đổi DataGrid
(và cuộn vào chế độ xem). WPF 4.0 và DataGrid
SelectionUnit="FullRow"
.Tập trung vào DataGridCell cho SelectedItem khi DataGrid nhận tiêu điểm bàn phím
Vấn đề của tôi là tập trung. Các DataGrid
nhận tập trung (thông qua kèm theo tài sản/ràng buộc) nhưng bạn không thể sử dụng Up, Xuống, Page Up, Page Down chìa khóa để thay đổi hàng (SelectedItem
). Nếu tôi tab một lần nữa, ô đầu tiên của hàng đầu tiên được hiển thị được chọn sẽ thay đổi SelectedItem
.
Dòng dưới cùng, làm cách nào để tôi có thể tập trung bàn phím vào DataGridCell
cho số SelectedItem
khi số DataGrid
nhận được tiêu điểm?
Có quá nhiều câu hỏi DataGrid
/Focus
và đã thử một vài điều. Cảm ơn bạn đã giúp đỡ.
Làm việc một cách hoàn hảo! Đặt điều này trong trình xử lý sự kiện GotKeyboardFocus và chỉ gọi nếu e.NewFocus là DataGrid. – KornMuffin
@KornMuffin bạn đang sử dụng nó trong WPF mỏ không hoạt động tôi chỉ muốn tập trung vào DataGrid của tôi mà phím mũi tên làm việc nhưng nó không làm việc bất kỳ giải pháp xin vui lòng – Ahmad
@Ahmad Có, WPF. DataGrid.SelectionUnit của tôi là FullRow. Không chắc chắn nếu điều đó sẽ tạo sự khác biệt cho bạn hay không. – KornMuffin