Я играл с событиями в WPF и до сих пор у меня есть хороший пробег из свойств Source и Sourcesource событий, а также используя передающий элемент управления и FocusManager. Вот что происходит, когда цепочка событий начинает стрелять, есть ли способ узнать, какой контроль будет заканчиваться фокусом в конце, запрещающим любую промежуточную логику во всей цепочке событий?WPF - зная, какой контроль закончится фокусом
2
A
ответ
1
Я боюсь, что единственный надежный способ сделать это - фактически разрешить изменение фокусировки, а затем обработать его в некотором PreviewGotKeyboardFocus
обработчике на верхнем уровне обзора.
Затем вы можете узнать, какой элемент управления будет получать фокус, и отменить изменение с помощью e.Handled = true
.
PD. Есть функция во всех UIElements, которая называется PredictFocus
, но она работает только с изменениями позиционного перемещения, а не с изменениями на основе табуляции (или специальной фокусировкой).
Смежные вопросы
- 1. Зная, когда закончится цикл в пузырьковой сортировки
- 2. Какой wpf-контроль для массового количества изображений
- 3. Какой стандартный WPF-контроль следует использовать?
- 4. WPF Бумагоподобный контроль
- 5. Пользовательский контроль DataGrid WPF
- 6. Какой контроль или подход WPF для этого требования?
- 7. Какой контроль wpf лучше всего подходит для этого сценария меню?
- 8. WPF 4.5 Лента Microsoft: какой контроль над RibbonApplicationMenu
- 9. Какой контроль следует использовать для 2D-чертежа с WPF?
- 10. Какой контроль WPF реализует рекомендуемый разделитель Win 7 UX Guide?
- 11. Какой контроль WPF я должен использовать для своего окна?
- 12. WPF - Какой из них лучше? Стиль или пользовательский контроль?
- 13. WPF - определить, какой контроль виден в Canvas в ScrollViewer
- 14. Зная, какой процесс вызвал звук
- 15. Зная, какой метод бросает исключение
- 16. Какой контроль был нажат?
- 17. Какой контроль использовать
- 18. Какой контроль следует использовать
- 19. Какой контроль версий?
- 20. Признайте, какой контроль коснулся
- 21. Какой контроль использовать
- 22. Сложный иерархический контроль в WPF
- 23. WPF пользовательский контроль вопрос
- 24. Пользовательский контроль DataBinding wpf
- 25. WPF Вложенный пользовательский контроль
- 26. Аннулируйте собственный контроль WPF
- 27. Быстрый контроль изображения WPF
- 28. пользовательский контроль кнопки WPF
- 29. WPF - пользовательский контроль ScrollViewer
- 30. WPF: пользовательский контроль Potmeter
Спасибо. В принципе, у меня есть ListView, который загружает значения в текстовые поля всякий раз, когда выбор ListView менялся, но я также хочу, чтобы он отменил выбор ListViewItems, когда выбор курсора выходит из ListView, но только для НЕКОТОРЫХ элементов пользовательского интерфейса. Мне удалось немного контролировать это, протестировав родительский элемент StackPanel в коллекции элементов управления, но код для реализации этого сложного набора взаимодействий становится сложным, и мне было интересно, есть ли способ уменьшить беспорядок. Я использую комбинацию PrevLeftMouseButtonDown, LitsView LostFocus и ListView Sel. –