问候, 有没有办法在WPF中创建类似自动组合框切换器的东西?情况是我想添加一些指向组合框的链接,这些链接应该自动更改之后,让我们说10sek。像动态广告或组合框链接旋转器。有没有办法实现这样的目标?
编辑:更具体一点: 组合框应该包含链接,例如:
默认情况下,将选择Link1,但在10秒后,将选择Link2,然后在接下来的10秒后选择Link3。然后,在接下来的10秒之后,将选择Link1
答案 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);
}}