Есть ли способ поймать MouseLeftButtonDown (или другое событие мыши) на уровне страницы или пользователя, а затем определить, какой дочерний элемент управления был нажат?Обработчик одиночного клика на странице Silverlight
1
A
ответ
2
Да. Настройте свой обработчик на странице или другом корневом пользовательском интерфейсе, а затем используйте следующий метод, чтобы определить, что было нажато в этом обработчике.
List<UIElement> hits = System.Windows.Media.VisualTreeHelper.FindElementsInHostCoordinates(args.GetPosition(null), startFromControl);
Обратите внимание на то, что некоторые элементы управления должны быть «удалены». Одна общая причина не имеет определенного фона. Элементы управления также могут отключать тестирование с помощью свойства UIElement.IsHitTestVisible.
Смежные вопросы
- 1. Обработчик клика внутри другого
- 2. Обработчик клика не работает
- 3. Реакция на производительность нескольких обработчиков кликов компонентов [обработчик одиночного клика против обработчика кликов для каждого компонента]
- 4. Как получить обработчик клика на изображении?
- 5. Метод вызова на активной странице в Silverlight
- 6. добавить обработчик клика к объекту перья
- 7. Обработчик клика, не вызываемый динамическим сгенерированным элементом
- 8. Значок на веб-странице Silverlight
- 9. Обработчик клика, не работающий в скрипте контента
- 10. Как повторить обработчик клика в ngRepeat (AngularJS)?
- 11. ReactJS назначить обработчик клика в цикле
- 12. d3 обработчик клика не работает на листе карты слой
- 13. Обработчик клика не получает вызов на вложенном элементе span
- 14. Обработчик события нажатия кнопки на странице обновляется
- 15. Обработчик события JQuery, выполняющийся на странице загрузки
- 16. Сохранение данных на веб-странице SilverLight
- 17. Silverlight на странице aspx не загружается
- 18. Загрузка страницы Silverlight на существующей странице
- 19. загрузить элементы управления silverlight на странице asp.net
- 20. Задержка в инициализации silverlight на странице aspx
- 21. Настройка настраиваемого свойства на странице WPF/Silverlight
- 22. Как добавить/Изменить параметры правого клика на веб-странице
- 23. не может иметь 2 нг-клика на той же странице
- 24. Получение события клика на родительской странице кнопки в кадре
- 25. JQUERY обработчик клика от DIFFERENT элемента, вызванного при вводе?
- 26. jQuery обработчик клика с .toggle() не работает с datatables
- 27. Обработчик клика вызывается перед вложенным нокаутом формы submit handler
- 28. Как назначить обработчик события клика части рисованного прямоугольника?
- 29. «этот» и обработчик клика, похоже, не сочетаются для меня
- 30. Как добавить обработчик события клика в DeleteButton TextBox?
Спасибо, это то, что мне нужно. –
Есть проблема. Например, некоторые элементы управления, например кнопки, перехватывают щелчок перед обработчиком уровня страницы, который помещает гаечный ключ в работу. Похоже, мне все равно придется обрабатывать клики на этих элементах управления. Я надеялся иметь только одного обработчика на странице. –
Да, события щелчков пузыряют дерево. Вы должны использовать иерархию управления, которая учитывала бы эту функцию. –