Получение положения мыши относительно сетки, которая прокручивается

StackOverflow https://stackoverflow.com/questions/4211342

  •  25-09-2019
  •  | 
  •  

Вопрос

Итак, моя сетка в этот момент динамически расширяется до любой высоты, и я могу прокрутить вниз, чтобы получить координаты, используя E.GetPosition (Maingrid) относительно сетки. Он отлично работает до тех пор, пока я не прокручиваю. Я дам пример.

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top