Каков наилучший способ в Silerlight сделать области большого изображения кликабельными? - PullRequest
2 голосов
/ 15 марта 2010

В приложении Silverlight у меня есть большие изображения , на которых блок-схемы .

Мне нужно обработать щелчки на определенных горячих точках изображения, где расположены поля блок-схемы.

Поскольку блок-схемы всегда будут разными, информация о том, где горячие точки должны быть динамическая , например, в списке координат.

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

Я также нашел статьи, в которых говорится о наложении HTML карты изображений поверх приложения silverlight, но это должно быть проще, чем это.

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

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Поместите изображение и холст в сетку, чтобы холст перекрывал изображение.

Добавляйте фигуры подходящих размеров и размещайте по мере необходимости на холсте. Все фигуры будут прозрачной заливкой и без рамки, следовательно, пользователь видит только изображение. На Canvas MouseDown (или событиях Up) используйте OriginalSource, чтобы определить, какая фигура вызвала щелчок. Используйте свойство Tag каждой фигуры, чтобы связать его с каким-либо объектом, который представляет сопоставляемый элемент потоковой диаграммы.

0 голосов
/ 16 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...