none
C#/XAML NAVIGATION DE PAGE RRS feed

Toutes les réponses

  • Bonjour philippe gerard,

    Je suppose que vous travaillez avec WPF :

    Tout d'abord, il faut ajouter un contrôle Frame dans la MainPage qui servira de conteneur de navigation :

    <Frame Name="NavigationFrame"
                   NavigationUIVisibility="Hidden"></Frame>

    ensuite, tout le contenu que vous aviz placé dans cette MainPage, mettez le dans une nouvelle Page appelé HomePage (par exemple). Ensuite, dans la Frame de la MainPage, faite pointer la page de démarrage vers cete nouvelle page :

    <Frame Name="NavigationFrame"
                   NavigationUIVisibility="Hidden"
                  Source="/WpfApplication1;component/HomePage.xaml"></Frame>

    avec la propriété Source, vous pouvez également le faire via la code C# :

    NavigationFrame.Navigate(new HomePage());

    Et das votre page HomePage pour naviguer vers la page formulaire, dans la méthode login, vous faite appel au service de navigation :

    if (...)
    {
         MessageBox.Show(...);
         this.NavigationService.Navigate(new Uri("formulaire.xaml", UriKind.Relative));
    }

    Cordialement,

    lundi 8 août 2016 08:24
  • bonjour, au faite c'est pas du wpf c'est c#/xaml for html5...

    je sais pas si c'est la même procédure mais en essayant votre méthode j'ai une erreur a ce niveau en modifiant le frame

    on me dit que ma source est introuvable (test2 : le nom du projet homepage.xaml : le nom de la page

    je comprends pas

    au faite je veux passer de la page 1 a la page 2 comme on le ferais en c# par exemple

    formulaire formulaire = new formulaire();

    formulaire.show();

    mais dans ce cas ça ne marche pas, que faire ?


    Cardinal dev


    lundi 8 août 2016 10:51
  • Homapge.xaml est à la racine ou se situe dans un sous répertoire ?

    Cordialement,

    lundi 8 août 2016 10:56
  • oui oui dans un sous repertoire...voila

    j'ai essayer cette methode dans une appli wpf cela marche...mais dans le c#/xaml ça met erreur...

    je sais pas si vous avez vu la modification que j'ai effectué a mon poste précédent :)


    Cardinal dev

    lundi 8 août 2016 11:13