Tôi đang làm việc trên một dự án WPF, và tôi đang cố gắng để bắn một sự kiện mỗi khi một số userControls hoạt động hoặc không hoạt động.Làm thế nào để biết nếu UserControl đang hoạt động khác hơn là sử dụng IsFocused
Những userControl này có nhiều điều khiển khác bên trong chúng.
Tôi đã cố gắng để đạt được điều này bằng cách sử dụng các sự kiện userControl GotFocus
và LostFocus
, nhưng những sự kiện này không hoạt động theo cách tôi cần vì userControl mất tiêu điểm khi tôi làm việc với các điều khiển bên trong nó.
Vì vậy, câu hỏi của tôi là: Có cách nào để mantain một UserControl như Active
khi người dùng làm việc với các điều khiển bên trong của nó, và, khi người dùng đi vào một UserControl đầu tiên này được Inactive
???
Cảm ơn bạn trước.
Bạn đã thử [UIElement.IsKeyboardFocusWithinChanged Event] (http://msdn.microsoft.com/en-us/library/system.windows.uielement.iskeyboardfocuswithinchanged) chưa? – LPL
@ LPL, tôi vừa thử nó, nhưng khi điều khiển người dùng được hiển thị sự kiện tăng vô cùng – Dante
@ Dante Bạn có đang sử dụng điểm ngắt không? Một điểm dừng sẽ làm cho 'UserControl' mất tiêu điểm, sau đó Continuing sẽ làm cho nó lấy nét một lần nữa, gây ra vòng lặp vô hạn. – Rachel