none
vs2017 comment vaviguer dans une fenetre? RRS feed

  • Discussion générale

  • bonjour je suis entrain de  réaliser un développement de navigation entre page ce que j'ai réussi mais je voudrais pouvoir naviguer dans une fenêtre de ma page principale  pouvez vous m’aider ou me  donner un tuto où je pourrais faire un test merci d'avance je vous donne la copie d’écran de ma page principale  je voudrais conserver la commandbar et la zone de navigation et utiliser que la grille colonne1 ligne0 merci encore

    samedi 20 janvier 2018 15:09

Toutes les réponses

  • Bonjour, si j'ai bien compris vous souhaitez à l'aide de votre menu de gauche afficher des pages dans la partie centrale de la fenêtre ?

    2 solutions :

    1) Insérer un control "Frame" dans la grille et utilisé le pour naviguer vers vos différentes pages  en cliquant sur votre label "Mise à jour" par exemple:

    private void NavigateToPage()
    {
    	Frame.Navigate(typeof(page1));
    }

    Créer d'autres boutons ou label pour naviguer de la même manière vers vos autres pages.

    2) Créer un "Hamburger menu" comme décrit ici

    dans la partie "SplitView.Content", insérer un control "Frame" comme dans l'exemple 1.


    JF Collombet ® CreateSpecificCulture

    dimanche 21 janvier 2018 04:27
  • bonjour déjà un grand merci

    je viens d'essayer mais sans de résultats probants je vous met le code xaml de la main page

    pourriez vous me corriger dans cette attente un grand merci encore

    <Page
        x:Class="App2_navi_compl_2_gs.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:App2_navi_compl_2_gs"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d">
    
        <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="107*"/>
                <ColumnDefinition Width="253*"/>
            </Grid.ColumnDefinitions>
            <CommandBar Background="#FFFFDA8C" Height="68" Grid.ColumnSpan="2">
                <AppBarToggleButton Icon="Clear" Label="Effacer" Click="AppBarToggleButton_Click"/>
                <AppBarToggleButton Icon="Shuffle" Label="Naviguer" Click="AppBarToggleButton_Click_1" />
                <AppBarSeparator/>
                <AppBarButton Icon="Back" Label="Retour" Click="AppBarButton_Click"/>
                <AppBarButton Icon="Stop" Label="Arrêt" Click="AppBarButton_Click_1" />
    
                <CommandBar.Content>
                    <TextBlock Text=" Menu général" Margin="10,14,0,0"/>
                </CommandBar.Content>
            </CommandBar>
            <TextBlock x:Name="txbkpagegarde" Text="page principale" Margin="-270,65,-274,0" Grid.Column="1" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" Width="250">
                <TextBlock.RenderTransform>
                    <CompositeTransform ScaleX="1"/>
                </TextBlock.RenderTransform>
            </TextBlock>
            
            <StackPanel x:Name="stpnave" Background="#FF77ABD6" Margin="0,50,1,0" RenderTransformOrigin="0.5,0.5">
                <StackPanel.RenderTransform>
                    <CompositeTransform ScaleX="1"/>
                </StackPanel.RenderTransform>
                <TextBlock x:Name="txtbknave" Margin="0,10,-50,0" Text="navigation" HorizontalAlignment="Center" VerticalAlignment="Center" Width="97" FontSize="12"/>
                <HyperlinkButton x:Name="hbtnmiseajour" Content="Mse à jour" HorizontalAlignment="Center" Click="hbtnmiseajour_Click_1"/>
            </StackPanel>
    
            <Frame x:Name="grillepageprincipale" Grid.Column="1"/>
    
        </Grid>
    </Page>
    

    lundi 22 janvier 2018 12:35