2009-05-05 43 views
5

Tôi sẽ tập trung địa ngục ngay bây giờ trong ứng dụng WPF của mình. Tiêu điểm đang nhảy xung quanh giữa các phần tử và dường như chỉ biến mất khi xuất hiện trên một phần tử khác khi nhấn phím tab nhiều lần.Bất cứ ai cũng có một cách tốt để gỡ lỗi WPF tập trung?

Có thuộc tính nào mà tôi có thể gắn nhãn vào hoặc thứ gì đó chỉ đơn giản là sẽ cho tôi biết tiêu điểm bàn phím nào được chốt vào lúc đó không? Đôi khi tôi có thể nhìn thấy dấu vết kiến ​​(đường chấm chấm) cho biết một cái gì đó đã tập trung, nhưng tôi không thể nói những gì nó xung quanh để biến tiêu điểm bàn phím ra!

Trả lời

0

Các vấn đề trọng tâm có thể rất khó phân tích, vì hầu như mọi thứ bạn làm với trình gỡ rối đều ảnh hưởng đến tiêu điểm.

  • Một bản sao của gián điệp ++ mà đi kèm với Visual Studio sẽ cho bạn thấy các sự kiện sẽ khác nhau điều khiển; điều này có thể giúp.
  • Bạn có thể ghi lại các sự kiện trọng tâm và mất tập trung vào một địa điểm khác (như điều khiển danh sách trong cửa sổ khác). Hoặc thậm chí đặt tiêu đề cửa sổ hiện tại thành tên của đối tượng hiện tại có tiêu điểm. Sau đó, bạn có thể nhận được một dấu hiệu của những gì hiện đang có trọng tâm.

Câu hỏi hay hơn là tại sao trọng tâm lại nhảy xung quanh? Bạn có đang đặt tiêu điểm rõ ràng không? Có thể một chút gợi ý về việc triển khai của bạn (nghĩa là (các) vùng chứa bạn đang sử dụng) có thể giúp chúng tôi trả lời.

+0

Đó là một DataGrid WPF từ Bộ công cụ WPF CTP. Đối với một số lý do khi tôi xóa một mục khỏi bộ sưu tập mà DataGrid bị ràng buộc, tiêu điểm sẽ nhảy từ bên trong lưới vào một thứ gì đó bên ngoài lưới. Đường mòn kiến ​​xuất hiện quanh toàn bộ lưới. – Jippers

1

Những gì bạn đang có khả năng tìm kiếm là:

(System.Windows.Input.Keyboard.FocusedElement như FrameworkElement) .name

Bạn sẽ phải thiết lập một thuộc tính phụ thuộc cho nó để bạn có thể liên kết với nó mặc dù.

Vaccano

+0

Tôi sẽ làm như thế nào? Tôi đang cố gắng làm theo các ví dụ từ MSDN ở đây nhưng không có nhiều may mắn. http://msdn.microsoft.com/en-us/library/system.windows.dependencyobject.aspx – Jippers

0

Có lẽ bạn có thể thử thiết lập các giá trị thích hợp để tài sản của các điều khiển tabIndex? Điều này sẽ làm cho tiêu điểm "nhảy" qua "đường dẫn" bạn muốn nó nhảy khi nhấn Tab.

0

Tôi rất khuyên bạn nên đọc bài viết này. Nó đi kèm với một số mã nguồn có thể giúp gỡ lỗi các vấn đề tập trung, tôi thường kết thúc bằng cách sử dụng mã này để giúp đỡ với các vấn đề tập trung của riêng tôi.

http://julmar.com/blog/mark/?p=52

+0

Liên kết đã cũ. Bây giờ tôi hoàn toàn tò mò về nội dung. – BenL

Các vấn đề liên quan