Вопрос

Я знаю, что для каждого элемента управления есть событие щелчка мыши, но есть ли способ определить, когда щелчок мыши отсутствует на элементе управления?

Это было полезно?

Решение

вы можете использовать этот код найти все элементы управления или целевой тип визуального элемента в окне и обработать его события мыши.

Другие советы

вы можете проверить IsMouseOver на ложь, и если вы хотите перехватить действие, когда IsMouseOver == ложь, вы можете переопределить метаданные этого dp.

Вы можете вызвать CaptureMouse, и тогда этот объект получит все события мыши. Затем вы можете определить с помощью мыши, находится ли она в пределах вашего контроля или нет. Или вместо этого вы можете прослушать событие LostMouseCapture.

Это не будет работать для события Click (потому что нет туннельной версии, только пузырчатая версия), но вы можете обработать перенаправленный PreviewMouseLeftButtonDown в < code> Window class и проверьте, находится ли целевой элемент управления в дереве попаданий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top