Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF中的自动组合框切换器_Wpf_Combobox - Fatal编程技术网

WPF中的自动组合框切换器

WPF中的自动组合框切换器,wpf,combobox,Wpf,Combobox,您好, 有没有办法在WPF中创建类似自动组合框切换器的东西?这种情况下,我想添加一些链接到combobox,这些链接应该会自动更改后,让我们说10sek。类似于动态广告或组合框链接旋转器。有没有办法达到这样的目的 编辑:更具体地说: 组合框应包含链接,例如: 链接1 链接2 链接3 默认情况下,将选择Link1,但在10秒后,将选择Link2,然后在接下来的10秒后,将选择Link3。然后,在接下来的10秒钟后,将再次选择Link1您确定要为此使用组合框吗?如果用户选择了一个特定的链接怎么办?是

您好, 有没有办法在WPF中创建类似自动组合框切换器的东西?这种情况下,我想添加一些链接到combobox,这些链接应该会自动更改后,让我们说10sek。类似于动态广告或组合框链接旋转器。有没有办法达到这样的目的

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

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

您确定要为此使用组合框吗?如果用户选择了一个特定的链接怎么办?是否会在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);
}}