visual studio poner parte net mapas integrar hacer google gmap form con como c# .net wpf

studio - mapas de google el nuget con c# y windows form parte 1 gmap net



Panel de desplazamiento similar a Google Maps en WPF (6)

Tengo un lienzo donde estoy dibujando un montón de formas y otros elementos de la interfaz de usuario. Este lienzo puede ser muy grande, así que quiero poner esto en un panel que me permite acercar / alejar con el mouse y desplazarme arrastrando el mouse, al igual que Google Maps. Lo más parecido que pude encontrar fue ScrollViewer, pero obviamente esto no es lo suficientemente cerca.

¿Alguien ha hecho esto en WPF y tiene algún código XAML y / o C?

¡Gracias un montón!



Creo que estás en el camino correcto al usar un lienzo / grilla grande con el ScrollViewer. Recientemente hice algo similar con la misma configuración.

Para acercarse y alejarse, puede usar una ScaleTransform en la propiedad LayoutTransform del lienzo, y luego conectarla al evento MouseWheel. Puede cambiar ScaleX y ScaleY para "acercar" y "alejar", y todos los elementos secundarios del lienzo se "acercarán" también.

Para la panorámica, puede ocultar las barras de desplazamiento en el Visor de desplazamiento y usar el evento MouseMove para llamar a la función ScrollViewers ScrollToHorizontalOffset () para mover las barras de desplazamiento de forma programática. Utilice el enlace que publicó "Soluciones óptimas", es exactamente cómo hacerlo.

Si estuviera en mi máquina de desarrollo, podría darte un código de ejemplo.




Mira este artículo de CodeProject por Sacha ... Tiene un FrictionScrollViewer que hace el desplazamiento arrastrando el mouse (También es compatible con algunos aspectos físicos ...)