Khi người dùng chọn giá trị từ combobox, nếu họ chọn giá trị, sự kiện "SelectionChanged" sẽ kích hoạt và giá trị mới được đặt và mọi thứ đều ổn. Tuy nhiên, nếu họ quyết định không thay đổi giá trị và nhấp vào nơi khác trên giao diện người dùng (như hộp văn bản họ muốn chỉnh sửa), họ phải nhấp hai lần - nhấp chuột đầu tiên chỉ cần đóng cửa sổ bật lên combobox và nhấp tiếp theo sẽ tập trung yếu tố họ muốn kích hoạt trên lần nhấp đầu tiên.Làm thế nào để có được một combobox thích hợp đặt tiêu điểm trực tiếp sau khi popup đóng
Làm cách nào để ngăn không cho cửa sổ bật lên combobox chiếm đoạt mục tiêu tiêu điểm trên lần nhấp đầu tiên như vậy?
Tôi đã thử giám sát sự kiện ComboBox_LostFocus, nhưng điều này xảy ra vào thời điểm không đúng. Khi người dùng nhấp vào danh sách thả xuống và danh sách bật lên được hiển thị, sự kiện ComboBox_LostFocus sẽ kích hoạt - nó sẽ mất tập trung vào danh sách thả xuống của riêng nó. Tôi không muốn làm gì để thay đổi điều đó. Khi người dùng sau đó nhấp chuột đi và cửa sổ bật lên đóng lại, ComboBox không bao giờ lấy lại tiêu điểm (tiêu điểm chỉ là 'mất' cho tất cả mọi thứ) và vì vậy sự kiện này là vô ích.
Xin chào @Alain, vấn đề ở đây là bạn đang cố gắng đi chệch khỏi hành vi bình thường của kiểm soát tiêu chuẩn .. Ngay cả khi bạn nghĩ tốt hơn nên làm theo cách bạn mô tả, nó sẽ không phù hợp với cách mọi người được sử dụng để combobox làm việc, mà trong nhiều trường hợp là một ý tưởng tồi. – joshuahealy
Vấn đề thực sự ở đây là người dùng phàn nàn rằng họ "cần phải bấm hai lần trước khi giao diện người dùng phản hồi sau khi xem danh sách combobox". Nếu tôi chỉ trở lại với người dùng và nói với họ rằng đó là do thiết kế, họ sẽ tìm thấy một nhà thiết kế khác. – Alain
Đó là lý do tại sao tôi đã nói trong những trường hợp NHẤT ... như tất cả chúng ta đã phải đối phó với khách hàng trước đây ... Hy vọng rằng một số guru WPF có thể giúp đỡ! – joshuahealy