Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перечень фигур под курсором 
:(
    Опции темы
fantast
Дата 24.7.2009, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: нет
Всего: 2



Есть Canvas, на нем большое число фигур (Shape). Задача состоит в том чтобы отследить все элементы, которые находятся под курсором мыши. Изначально попытался подписываться на MouseEnter & MouseLeave, однако когда, например, наводим мышь на пересечение линий, одна из них получает MouseLeave, а та что сверху MouseEnter. Таким образом я могу отследить только одну фигуру под курсором. Специального метода для подобной нужды не нашел (может и плохо искал). Подскажите если есть идеи... 
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
SamMan
Дата 24.7.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.7.2009

Репутация: нет
Всего: нет



Цитата(fantast @ 24.7.2009,  15:38)
Подскажите если есть идеи...

Вот уж чего-чего а идей у нас....  smile В общем - VisualTreeHelper.HitTest() должен спасти отца демократии. Там 3 перегрузки на этот метод и на 99% вам нужна вот такая:
Код

public static void HitTest(
    Visual reference,
    HitTestFilterCallback filterCallback,
    HitTestResultCallback resultCallback,
    HitTestParameters hitTestParameters
)

PM MAIL   Вверх
fantast
Дата 24.7.2009, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: нет
Всего: 2



Точно, огромное спасибо. как я мог забыть об этом классе  smile 
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.