Meilleur auteur de réponses
Combobox sur titre de page

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 )
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.
- Marqué comme réponse Ciprian Duduiala jeudi 31 mai 2012 06:22
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
-
-
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.
- Marqué comme réponse Ciprian Duduiala jeudi 31 mai 2012 06:22