2010-01-06 27 views
6

Tôi đang cố gắng phát triển một điều khiển bàn phím màn hình cảm ứng trong một dự án C# WPF sẽ hiển thị khi một TextBox được lấy nét và bị ẩn khi TextBox mất tiêu điểm. Các dự án tôi đã thấy cho bàn phím màn hình cảm ứng đã hoàn thành việc này bằng cách xác định bàn phím làm cửa sổ mới thay vì điều khiển.Có thể bấm vào một Nút mà không bao giờ mất tập trung vào một TextBox không?

Đối với ứng dụng của tôi, tôi thực sự muốn có bàn phím như một điều khiển trong cửa sổ ứng dụng chính. Có cách nào để cho phép một nút bấm (trên điều khiển bàn phím) mà không làm cho TextBox mất tập trung? Lý tưởng nhất, tôi muốn chỉ đặt một nhân vật ở vị trí hiện tại của carat.

Trả lời

21

Đặt Focusable="False" trên nút. Bạn vẫn có thể nhấp chuột bằng chuột và nó sẽ vẫn gọi trình xử lý sự kiện nhấp chuột của bạn, nhưng nó sẽ không lấy tiêu điểm hoặc làm cho TextBox mất tập trung.

+0

Cảm ơn ... Tôi đã đặt tiêu điểm thành sai trên điều khiển chứ không phải các nút. –

+0

có vẻ khá tốt câu trả lời, nhưng tôi không thể thấy tùy chọn này trong vs2013 cho winform –

1

Cách khác là sử dụng PictureBox thay vì o Nút, sau đó bạn sẽ tùy chỉnh nó. PictureBox không mất tập trung khi được nhấp.

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