WPF中的自动组合框切换器

时间:2010-08-25 10:16:55

标签: wpf combobox

问候, 有没有办法在WPF中创建类似自动组合框切换器的东西?情况是我想添加一些指向组合框的链接,这些链接应该自动更改之后,让我们说10sek。像动态广告或组合框链接旋转器。有没有办法实现这样的目标?

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

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

默认情况下,将选择Link1,但在10秒后,将选择Link2,然后在接下来的10秒后选择Link3。然后,在接下来的10秒之后,将选择Link1

1 个答案:

答案 0 :(得分: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);
}}