Mở nhiều của usercontrols của tôi, tôi thay đổi con trỏ bằng cách sử dụngThay đổi con trỏ trong WPF đôi khi làm việc, đôi khi không
this.Cursor = Cursors.Wait;
khi tôi bấm vào một cái gì đó.
Bây giờ tôi muốn làm điều tương tự trên trang WPF khi nhấp vào nút. Khi tôi di chuột qua nút của tôi, con trỏ sẽ thay đổi thành bàn tay, nhưng khi tôi nhấp vào nút đó, con trỏ sẽ không thay đổi thành con trỏ chờ. Tôi tự hỏi nếu điều này có cái gì để làm với thực tế rằng đó là một nút, hoặc bởi vì đây là một trang và không phải là một usercontrol? Điều này có vẻ như hành vi kỳ lạ.
Tương tự như [answer] (http://stackoverflow.com/a/8211178/448232) của riêng mình, ngày 3 năm sau (gần như chính xác!). Tôi thích câu trả lời trong câu hỏi này, nhưng câu trả lời đơn giản nhất luôn hấp dẫn nhất :) –
Giải pháp này sẽ thay đổi con trỏ thành con trỏ "chờ" nhưng nó sẽ không tắt bất kỳ đầu vào chuột nào nữa. Tôi đã thử sử dụng giải pháp này và mặc dù con chuột đã thay đổi thành con trỏ đợi nhưng tôi vẫn có thể nhấp vào bất kỳ phần tử giao diện người dùng nào trong ứng dụng WPF của mình mà không gặp bất kỳ sự cố nào. Bất kỳ ý tưởng làm thế nào tôi có thể ngăn chặn người dùng thực sự bằng cách sử dụng con chuột trong con trỏ chờ đang hoạt động? –
Cũ như nó được chấp nhận như nó là, nó không phải là câu trả lời đúng. Việc ghi đè con trỏ ứng dụng khác với việc ghi đè con trỏ điều khiển (và con trỏ thứ hai có vấn đề trong WPF ở bên phải). Việc ghi đè con trỏ ứng dụng có thể có các hiệu ứng phụ khó chịu, ví dụ: hộp thông báo bật lên (lỗi) có thể bị buộc sử dụng cùng con trỏ bị ghi đè sai trong khi ý định chỉ ghi đè khi chuột di chuột qua điều khiển thực và hoạt động. –