Как я могу получить элемент/элемент, сфокусированный в настоящее время в WPF, из кода, который не является частью ни окна, ни пользовательского элемента управления?Получить в данный момент элемент/элемент управления в окне WPF
48
A
ответ
86
Это зависит от типа вашего внимания после, Logical
или Keyboard
.
Клавиатура фокусировки относится к элементу, который принимает ввод с клавиатуры и логический фокус относится к элементу в фокусе объема, который имеет фокус.
FocusManager
получает элемент с логическим фокусом в пределах указанного фокуса рамки, в этом случае окно (this
):
IInputElement focusedControl = FocusManager.GetFocusedElement(this);
Keyboard
возвращает элемент с текущем фокусом ввода клавиатуры:
IInputElement focusedControl = Keyboard.FocusedElement;
Смежные вопросы
- 1. Расположение управления WPF в окне?
- 2. Получить пятнистую воспроизводимую в данный момент дорожку
- 3. Получить название воспроизводимого в данный момент видео
- 4. Получить тег отображаемого в данный момент фрагмента
- 5. Вероятно, заканчивается в данный момент
- 6. Получить минуты, прошедшие через данный момент дифф
- 7. Получить изображение на данный момент PanoramaItem
- 8. Как получить экземпляр видимого в данный момент фрагмента в ViewPager:
- 9. не в состоянии получить сосредоточены в данный момент элемент
- 10. Добавить текст в данный момент выбран DIV
- 11. Heroku: в данный момент происходит передача мошенника
- 12. отключить все элементы управления в окне WPF
- 13. Как получить innerText из выбранного в данный момент параметра в элементе управления webBrowser
- 14. Найти прямоугольник выбранного в данный момент элемента в поле списка
- 15. Получить Spotify обложки альбома проигрываемого в данный момент песни
- 16. Получить дескриптор выполняемой в данный момент хранимой процедуры
- 17. Как получить значение частоты в данный момент с помощью XAudio2?
- 18. Deezer API - Получить в данный момент воспроизводимую песню пользователя
- 19. Получить тип элемента, который перетаскивается в данный момент
- 20. Как получить дату последней/предыдущей субботы в данный момент времени
- 21. WxPython получить в данный момент выбран ноутбук вкладки (не индексирует)
- 22. Как получить таблицу, чья ячейка в данный момент нажата?
- 23. Как получить цвет пикселя в данный момент под указателем мыши
- 24. Linux: получить список файлов, которые программа открыла в данный момент
- 25. Сравнить дату на данный момент в ячейке
- 26. Как определить приложение, сфокусированное в данный момент?
- 27. watir, элемент в данный момент не отображается
- 28. функция в данный момент нажата raphael.js item
- 29. Как остановить исполняемой в данный момент команду
- 30. Читать в данный момент выбрана линия
Благодарим вас за советы. В конечном итоге я использую первый вариант с комбинацией Application.Current.Windows [0] вместо «this». – Honzajscz
См. [System.Windows.Input.Keyboard.FocusedElement] (https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.focusedelement.aspx) и [System.Windows.Input. FocusManager.GetFocusedElement()] (https://msdn.microsoft.com/en-us/library/ms604088.aspx) – Lu55