none
Combobox sur titre de page RRS feed

  • Question

  • Bonjour à tous,

    J'aimerai mettre en place une sorte de ComboBox qui me permettrait de choisir quelle page afficher.

    Je prend pour exemple l'application Allociné ou l'application Boursorama : lorsqu'on clique sur la petite flèche à coté du titre de la page on peux accéder à d'autres pages.

    Comment fair epour arriver au même résultat?

    - utiliser une combobox dans laquelle on affiche les choix pour les différentes pages?

    -> j'ai essayer, c'est pas gagné

      <StackPanel x:Name="LeftCommands" Orientation="Horizontal" HorizontalAlignment="Left" Grid.Column="1">
                        
            <ComboBox x:Name="ComboBox1" Width="Auto" SelectedItem="pageTitle">
                            <TextBlock x:Name="pageTitle" Text="{StaticResource AppName}" Style="{StaticResource PageHeaderTextStyle}"/>
                            <TextBlock Text="Item 2"/>
                            <TextBlock Text="Item 3"/>
                            <TextBlock Text="Item 4"/>
                            <TextBlock Text="Item 5"/>
            </ComboBox>
       </StackPanel>

    Je n'arrive pas à afficher par défaut le titre de ma page...

    - y a t-il une autre solution à laquelle je n'ai pas pensé?

    Merci d'avance à tous


    Christophe H.

    • Déplacé Aurel Bera jeudi 20 septembre 2012 13:42 (Origine :Développement Windows 8 )
    jeudi 24 mai 2012 09:40

Réponses

  • Pour cette combobox, j'ai eu une réponse de Jonathan Antoine

    Pour reproduire ce comportement, vous pouvez utiliser les composants WinJS.UI.Menu ou aussi Windows.UI.Popups.PopupMenu.

    Du coup je n'ai pas encore eu le temps de tester quelque chose mais effectivement ça semble la solution la plus efficace!

    Je posterai un exemple ici même quand j'aurai quelque chose de montrable!


    Christophe H.

    mardi 29 mai 2012 09:16

Toutes les réponses

  • Si je me réfère à la façon dont tu as codé ta combobox dans ce thread tu as positionné tes items en dur.

    Je te proposerai d'essayer ceci :

    <ComboBox x:Name="ComboBox1" Width="Auto" SelectedItem="1">
      <ComboBoxItem  Tag="1">
             <TextBlock x:Name="pageTitle" Text="{StaticResource AppName}" Style="{StaticResource PageHeaderTextStyle}"/>    
      </ComboBoxItem>
      <ComboBoxItem  Tag="2">            
             <TextBlock Text="Item 2"/>
      </ComboBoxItem>
      <ComboBoxItem  Tag="3">
             <TextBlock Text="Item 3"/>
      </ComboBoxItem>     
      <ComboBoxItem  Tag="4">
             <TextBlock Text="Item 4"/>
      </ComboBoxItem>       
      <ComboBoxItem  Tag="5">
             <TextBlock Text="Item 5"/>
      </ComboBoxItem>
            </ComboBox>

    En effet, le selectedItem accepte un tag qui vous définissez dans chacun de vos comboboxItem. Si le tag ne correspond à rien alors il vaut -1 et il n'y aura pas de sélection par défaut.

    Cela résout-il votre problème?

    Peaten

    vendredi 25 mai 2012 08:35
  • Alors cette combobox? Elle vous embête toujours ? :)

    Peaten

    mardi 29 mai 2012 09:08
  • Pour cette combobox, j'ai eu une réponse de Jonathan Antoine

    Pour reproduire ce comportement, vous pouvez utiliser les composants WinJS.UI.Menu ou aussi Windows.UI.Popups.PopupMenu.

    Du coup je n'ai pas encore eu le temps de tester quelque chose mais effectivement ça semble la solution la plus efficace!

    Je posterai un exemple ici même quand j'aurai quelque chose de montrable!


    Christophe H.

    mardi 29 mai 2012 09:16