none
Añadir MapPoint a aplicacion wpf RRS feed

  • Pregunta

  • Hola, acabo de instalar MapPoint, he creado un nuevo proyecto en el cual utilizo el siguiente código en el constructor de la clase:

    MapPath = "C:\Program Files (x86)\Microsoft MapPoint Europe\Templates\New European Map.ptt"
            oApp = CreateObject("Mappoint.Application")
            oApp.Visible = True
            oApp.Left = 10
            oApp.Top = 10
            oApp.WindowState = MapPoint.GeoWindowState.geoWindowStateNormal
            'oMap = oApp.NewMap(Template:=MapPath)

    al ejecutar la aplicación se me abre la ventana del proyecto y se ejecuta el programa MapPoint, mi pregunta es: ¿Como puedo hacer que el mapa aparezca en la ventana de la aplicacion?

    saludos

    martes, 26 de agosto de 2014 20:41

Todas las respuestas

  • Hola danipro1993, no lo puedes hacer directamente. Pues sólo funciona con la integración Windows Forms. Primero, asegúrate que logres hacerlo funcionar en un Formulario Windows (específicamente en un control de usuario de Windows Forms). No olvides agregar la referencia al MapPoint y que todo esto va en el mismo proyecto WPF.

    Luego, puedes utilizar en WPF el control para hospedar aplicaciones Windows Forms (No olvides agregar la referencia a la librería WindowsFormsIntegration). La definición en XAML es:

    <WindowsFormsHost x:Name="hospedarAqui" >
    </WindowsFormsHost>

    En el código C# de la página XAML, por ejemplo MainPage.xaml debes agregar tu control de usuario dentro del control que acabas de instanciar en el XAML:

    this.hospedarAqui.Child = new TuControlUsuarioMapPoint();

    Espero sea de utilidad y disculpa que recién veo esta pregunta :(

    Saludos.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile


    jueves, 11 de septiembre de 2014 18:58