none
llamar una pagina xaml en wpf aplicacion de escritorio desde otra en el mismo proyecto RRS feed

  • Pregunta

  • hola

    quisiera saber como puedo llamar una pagina .xaml desde otra pagina en el mismo proyecto.

    es un aplicacion de escritorio

     

    estoy en la pagina window1.xaml y quiero llamar a window2.xaml

    como puedo llamarla?

    muchas gracias

    miércoles, 21 de abril de 2010 18:29

Respuestas

  • NavigationService.Navigate(new Uri("window2.xaml", UriKind.Relative));

    O tambien con:

     this.NavigationService.Navigate(new window2());
    y para las de escritorio puedes utilizar NavigationWindow y colocar su propiedad Content el nombre de la forma que quieres ver
    • Editado Hector MCT miércoles, 21 de abril de 2010 19:31
    • Marcado como respuesta ccmmasi jueves, 22 de abril de 2010 12:41
    miércoles, 21 de abril de 2010 19:24
  • te dejo el codigo por si no lo has hecho ok

    <NavigationWindow x:Class="TesLlamarPag.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Content="segunda.xaml">
    </NavigationWindow>

    el de la segunda ventana es este

    <Window x:Class="TesLlamarPag.segunda"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="segunda" Height="300" Width="300">
      <Grid>
        <TextBlock>Saludos</TextBlock>
      </Grid>
    </Window>

    y la herencia de la clase MainWindow la tienes que cambiar asi:

     public partial class MainWindow : NavigationWindow
      {
        public MainWindow()
        {
          InitializeComponent();
        }
      }
    • Marcado como respuesta ccmmasi jueves, 22 de abril de 2010 12:41
    miércoles, 21 de abril de 2010 19:34

Todas las respuestas

  • NavigationService.Navigate(new Uri("window2.xaml", UriKind.Relative));

    O tambien con:

     this.NavigationService.Navigate(new window2());
    y para las de escritorio puedes utilizar NavigationWindow y colocar su propiedad Content el nombre de la forma que quieres ver
    • Editado Hector MCT miércoles, 21 de abril de 2010 19:31
    • Marcado como respuesta ccmmasi jueves, 22 de abril de 2010 12:41
    miércoles, 21 de abril de 2010 19:24
  • muchas gracias

    voy a probar

    muchisimas gracias

    miércoles, 21 de abril de 2010 19:27
  • te dejo el codigo por si no lo has hecho ok

    <NavigationWindow x:Class="TesLlamarPag.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Content="segunda.xaml">
    </NavigationWindow>

    el de la segunda ventana es este

    <Window x:Class="TesLlamarPag.segunda"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="segunda" Height="300" Width="300">
      <Grid>
        <TextBlock>Saludos</TextBlock>
      </Grid>
    </Window>

    y la herencia de la clase MainWindow la tienes que cambiar asi:

     public partial class MainWindow : NavigationWindow
      {
        public MainWindow()
        {
          InitializeComponent();
        }
      }
    • Marcado como respuesta ccmmasi jueves, 22 de abril de 2010 12:41
    miércoles, 21 de abril de 2010 19:34
  • gracias me funciono, muchas gracias,

    me ha sido dificil pasar de asp a este lenguaje,,, muchas gracias por sus respuestas

    sábado, 24 de abril de 2010 1:38
  • como seria en visual basic

    Enyelber Altube

    lunes, 8 de septiembre de 2014 22:08