2010-08-25 5 views
0

Messages d'accueil, Est-il possible de créer quelque chose comme un sélecteur de liste déroulante automatique dans WPF? Le cas est que je veux ajouter quelques liens à la liste déroulante et ces liens devraient automatiquement changé après, disons 10sek. Quelque chose comme des publicités dynamiques ou des liens combobox rotator. Y a-t-il un moyen de réaliser quelque chose comme ça?Commutateur de liste déroulante automatique dans WPF

EDIT: Pour être plus précis: combobox devrait contenir des liens, par exemple:

  • Link1
  • Lien2
  • Link3

par défaut, Link1 sera choisi mais après 10 secondes, Link2 sera choisi, puis après 10 secondes Link3 sera choisi. Ensuite, après les 10 prochaines secondes, Link1 sera choisi

+0

Je ne comprends pas votre question, s'il vous plaît être plus précis. –

Répondre

0

Etes-vous sûr de vouloir utiliser une combobox pour cela? Que faire si l'utilisateur a sélectionné un lien spécifique? Sera-t-il changé dans les 10 secondes à un autre lien?

Quoi qu'il en soit, pourquoi ne pas simplement ajouter une minuterie à votre code et toutes les 10 secondes définir SelectedIndex à l'élément suivant.

XAML:

<ComboBox Loaded="OnComboBoxLoaded" SelectedIndex="0"> 
    <Hyperlink>link 1</Hyperlink> 
    <Hyperlink>link 2</Hyperlink> 
    <Hyperlink>link 3</Hyperlink> 
</ComboBox> 

code derrière:

private void OnComboBoxLoaded(object sender, RoutedEventArgs e) 
{ 
    ComboBox comboBox = sender as ComboBox; 
    new DispatcherTimer(new TimeSpan(0, 0, 10), 
         DispatcherPriority.Normal, 
         (sender2, e2) => comboBox.SelectedIndex = (comboBox.SelectedIndex + 1)%comboBox.Items.Count, 
         Dispatcher); 
}} 
Questions connexes