Silverlight увеличить на холсте - PullRequest
1 голос
/ 21 декабря 2010

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

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Вы установили фон на холсте?События мыши, как правило, воспринимаются только для элементов с фоном.

1 голос
/ 22 декабря 2010

Чтобы подобрать события, холст должен иметь:

  1. Размер - по умолчанию холст не имеет размера (возможно, высота и ширина 0 будут более точными), хотя он может иметьдочерние объекты, которые выходят за его пределы.Помещение дочерних объектов в Canvas (в отличие от сетки или другой панели) не приводит к автоматическому изменению размера панели в соответствии с содержимым.
  2. Фон - это может быть прозрачный (любой фон с непрозрачностью = "0" или фон ="# 00FFFFFF").

Для некоторых событий может также потребоваться установить для свойства Handled аргументов события значение false, чтобы разрешить каскадное событие для объекта, на который вы щелкнули (в данном случае полилинии)к самому холсту.Не похоже, что у вас возникла эта проблема, но я упоминаю об этом на случай, если она станет проблемой позже.

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