Có cách nào để biết liệu điều khiển (cụ thể là System.Windows.Controls.TextBox) có được tập trung trong Silverlight không? Tôi đang tìm kiếm nội dung nào đó như sau (những gì bạn sẽ thấy trong ứng dụng .Net thường lệ):Phát hiện tiêu điểm của điều khiển trong Silverlight
textBox.Focused
Điều này có vẻ đơn giản và tầm thường để thoát khỏi tầm kiểm soát, nhưng tôi không thể tìm thấy một câu trả lời ở bất cứ đâu.
Cập nhật
Một giải pháp nhẹ thêm thanh lịch, kết hợp với câu trả lời của Rob, là tạo ra một phương pháp khuyến nông như vậy:
public static bool IsFocused(this Control control)
{
return FocusManager.GetFocusedElement() == control;
}
Cảm ơn. Tôi tự hỏi tại sao Microsoft quyết định xử lý nó theo cách này thay vì cách nó được xử lý ở khắp mọi nơi khác (ngay cả các sản phẩm của riêng họ) ... – Dov
Có lẽ nó giúp giữ cho trình cài đặt nhỏ hơn? –