Pregunta

Así que mi red en este punto se expande de forma dinámica a cualquier altura y que puede desplazarse hacia abajo para obtener coordenadas utilizando e.GetPosition (mainGrid) relativos a la red. Funciona bien hasta cuando me desplazo. Voy a dar un ejemplo.

Tengo una cuadrícula con alguna imagen en el fondo. La altura de la rejilla en este punto es 950. Si arrastro mi selección cuadrada en la parte inferior de la parrilla y conseguir la posición relativa a la misma (e.GetPosition (mainGrid)), me sale 950. Grande.

Ahora, cuando cambio el tamaño pasado 950, a digamos 1200, tengo que desplazarse hacia abajo para ver el resto de mi red. Yo hago lo mismo, dibuja un cuadrado de selección en la parte inferior de mi rejilla esperando mi coordenada Y para ser 1200 pero en cambio siempre reciben una coordenada Y de 950. En otras palabras, el desplazamiento de los cuales me desplacé a no se está aplicando a la coordenada y estoy seguro de cómo hacer indicarlo. Ya casi me quiero decir a WPF "Obtener la posición relativa a la parrilla, pero asegúrese de que usted lo consigue siempre desde el origen en el justo la parte superior izquierda de la cuadrícula en 0,0 y no de la red que es visible para usted".

¿Fue útil?

Solución

Fijo. Tengo una rejilla exterior actuando como mi recipiente y una rejilla interna. Yo estaba apuntando a la red externa pensando que iba a cambiar de tamaño también cuando la rejilla interna cambió tamaño, pero supongo que no. Funciona ahora apuntando a la rejilla interna.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top