none
Abrir una Page (Clase) desde un Window (Clase) en WPF ¿Cómo? RRS feed

  • Pregunta

  • He tenido esta curiosidad desde que empecé a leer sobre WPF y si se puede quisiera saber cómo, diganme la implementación o un ejemplo de código para hacerlo.

    Me está volviendo loco esto, he buscado en la ayuda del MSDN (VSTS2008) pero no sé que tags ocupar, he probado de todo y no consigo encontrar nada.

    Saludos y gracias por adelantado.

    Fernando Gallegos

    P.D.: Si está mal ubicado, dispénsenme, pero como es en VB.Net que trabajo; pero si la implementación se puede hacer en XAML, sería bien también.
    miércoles, 2 de abril de 2008 16:30

Respuestas

  • Hola,
    Paso 1.- Agrega un frame a tu XAML de la ventana principal <Frame x:Name="myHost"/>
    Paso 2.- Agrega un botón y su respectivo método, en este método agrega:

    myHost.Navigate(new MyCustomPage());


    Paso 3: Crea tu Page con ese nombre y pruebalo

    Saludos,

    Nota: SI tu Page es un URL, entonces puedes agregar también el url ahí, así:
    myHost.Navigate("http://www.microsoft.com");



    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    miércoles, 8 de julio de 2009 2:22

Todas las respuestas

  •  

    Vale, recordemos en primer lugar que WPF es parte del framework 3.0, el cual es la evolucion del 2.0, vale, si esto es verdad entonces el metodo que funciona para las windows forms, ha de servir para WPF, prueba con este pedazo de codigo insertado en el evento click de tu boton y ya me comentas:

     

    Code Snippet

     

    System.Diagnostics.Process.Start("C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE", "www.google.com")

     

     

     

    Salu2

    miércoles, 2 de abril de 2008 19:03
  • OK, gracias por el código, pero esto es para abrir una página web u otra cosa externa [también se pueden abrir programas comunes como MS Word con System.Diagnostics.Process.Start("Winword") ] pero con "Page" me refiero al tipo Page (Clase) de WPF que la parte que puede correr en Web, pero que también puede correr en un Window (Clase).

    Gracias por el tip, pero creo que no me había explicado bien...
    miércoles, 2 de abril de 2008 19:38
  • Hola,
    Paso 1.- Agrega un frame a tu XAML de la ventana principal <Frame x:Name="myHost"/>
    Paso 2.- Agrega un botón y su respectivo método, en este método agrega:

    myHost.Navigate(new MyCustomPage());


    Paso 3: Crea tu Page con ese nombre y pruebalo

    Saludos,

    Nota: SI tu Page es un URL, entonces puedes agregar también el url ahí, así:
    myHost.Navigate("http://www.microsoft.com");



    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    miércoles, 8 de julio de 2009 2:22
  • Yo acabo de aterrizar en el mundo de WPF he estado trasteando y he realizado las siguiente prueba que al igual te sirve

    Mi intención era meter un menú con un control de telerik el panelbar en la parte izquierda de la pantalla, finalmente lo hice en una page y le metí un frame en cada ventana donde tenía que ir este menú. Tengo una Page que se llama MenuGeneral y en un window cualesquiera un frame que se llama FameMenu el código que utilizo para meter la page en el Frame es:

    Dim newPage = New MenuGeneral
    Me.FrameMenu.Content = newPage

    Saludos.

    miércoles, 22 de julio de 2009 17:26