powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF пользовательский канвас: проблема с обработкой событий
4 сообщений из 4, страница 1 из 1
WPF пользовательский канвас: проблема с обработкой событий
    #37744207
Streeekosa107
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Стоит задача создания инструмента для рисования графа. Вершины можно подписывать и двигать. Должна быть возможность выбирать дуги и привязывать к ним уравнения, задающие взаимодействия между вершинами графа.
Соответственно, я делаю класс вершин и класс дуг.

Написала класс вершин MyCanvas, наследуемый от System.Windows.Controls.Panel (пробовала наследовать от Canvas - эффект тот же). Экземпляр такого класса представляет собой канвас, на котором есть эллипс и текстбокс. Такие объекты помещаются на большой канвас. Там нужно перемещать их и связывать линиями. Все здорово, но есть большая проблема. Объектом, отсылающим событие обработчику (например, событие щелчка мыши по эллипсу), может быть только сам маленький канвас определенного мной класса MyCanvas, но никак не сам экземпляр MyCanvas. Из-за этого я не могу в таком обработчике менять другие поля объекта MyCanvas, на эллипс которого нажали. А это мне очень нужно. Думаю, что возникнет аналогичная проблема при попытке привязать обработчик события к клику по дуге (объект класса, наследуемого от Shape). Буду очень благодарна, если кто-нибудь поможет решить проблему. Может быть, нужно как-то переопределять сами события, чтобы их sender'ом мог быть объект моего класса MyCanvas?
...
Рейтинг: 0 / 0
WPF пользовательский канвас: проблема с обработкой событий
    #37744431
Streeekosa107
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очевидно, что при щелчке на мой пользовательский объект событие обрабатывается так, будто я просто щелкнула по большому канвасу, на котором я создавала этот объект. Нужно как-то сделать так, чтобы мой пользовательский объект мог сам заметить и обработать событие клика по нему. Тут, наверное, что-то связано с маршрутизацией, но я в ней совсем не разбираюсь. Помогите, пожалуйста.
...
Рейтинг: 0 / 0
WPF пользовательский канвас: проблема с обработкой событий
    #37744728
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Streeekosa107,

->
->2
->3
...
Рейтинг: 0 / 0
WPF пользовательский канвас: проблема с обработкой событий
    #37745899
Streeekosa107
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiK, большое спасибо! Ссылки выглядят крайне полезными. Попробую разобраться.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF пользовательский канвас: проблема с обработкой событий
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]