Получение позиции мыши относительно сетки с возможностью прокрутки - PullRequest
0 голосов
/ 18 ноября 2010

Таким образом, моя сетка в этой точке динамически расширяется до любой высоты, и я могу прокрутить вниз, чтобы получить координаты, используя e.GetPosition (mainGrid) относительно сетки.Работает нормально вплоть до прокрутки.Я приведу пример.

У меня есть сетка с некоторым изображением на заднем плане.Высота сетки в этой точке составляет 950. Если я перетаскиваю свой квадрат выделения в самом низу сетки и получаю положение относительно него (e.GetPosition (mainGrid)), я получаю 950. Отлично.

Теперь, когда я изменяю размер за 950, скажем, до 1200, я должен прокрутить вниз, чтобы увидеть остальную часть моей сетки.Я делаю то же самое, рисую квадрат выбора внизу моей сетки, ожидая, что моя координата Y будет 1200, но вместо этого всегда получаю координату Y 950. Другими словами, смещение, к которому я прокрутился, не применяетсяна координату Y, и я не уверен, как это сделать, чтобы указать это.Я очень хочу сказать WPF: «Получите положение относительно сетки, но убедитесь, что вы всегда получаете его от начала координат в верхнем левом углу сетки в 0,0, а не только от той части сетки, которая виднавы».

1 Ответ

0 голосов
/ 18 ноября 2010

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

...