2011-10-25 5 views
1

Текстовое поле теряет фокус, и я не знаю почему. Как я могу узнать причину потери фокуса? Я пробовал прослушивать событие TextBox.LostFocus, но его параметры, похоже, не дают мне никакой ценной информации о причине.Узнайте, почему текстовое поле потеряло фокус

ответ

1

Вы можете попробовать Snoop - инструмент, который прослушивает всех событий в вашем приложении.

Вы также можете попробовать отладить свое приложение с помощью Visual Studio, установить контрольную точку в обработчике событий TextBox.LostFocus и проверить стек вызовов, где вы можете увидеть, какой метод вызвал потерянный фокус.

+0

Удивительный инструмент! Я исправил свою проблему с помощью. –

+0

Полностью согласен! :) – jurev

1

Моя лучшая догадка она теряет фокус, потому что что-то еще принимает фокусировку

Вы можете использовать FocusManager, чтобы выяснить, что контроль над в настоящее время имеет фокус. Например, следующая строка кода возвращает элемент управления, который содержит фокус для MainWindow

FocusManager.GetFocusedElement(Application.Current.MainWindow); 
Смежные вопросы