2010-08-25 45 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); 
}}