2010-08-25 56 views
0

问候, 有没有什么办法在WPF中创建类似自动组合框切换器的东西?这种情况是,我想添加一些链接到组合框,这些链接应该自动更改后,让我们说10sek。像动态广告或组合框链接旋转器。有什么办法可以达到这样的效果吗?WPF中的自动组合框切换器

编辑:更具体: 组合框应包含的链接,例如:

  • 链接1
  • 链路2
  • 链接3

在默认情况下,链接1将选择但在10秒后,Link2将被选中,然后在接下来的10秒后将选择Link3。然后再次,在接下来的10秒后,Link1将被选中

+0

我不明白你的问题,请更具体。 – 2010-08-25 13:12:47

回答

0

您确定要为此使用组合框吗?如果用户选择了特定的链接会怎么样?它会在10秒内更改为另一个链接吗?

无论如何,为什么不在你的代码后面添加一个计时器,并且每隔10秒就将SelectedIndex设置为下一个项目。

XAML:

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

后面的代码:

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); 
}}