2012-02-27 105 views
0

我想使用WPF工具包附帶的Accordion Control。WPF工具包手風琴控制展開/摺疊

有兩件事情我無法歸檔:

  1. 我需要時,將觸發手風琴項目得到展開/摺疊
  2. 的事件處理程序,我需要設置一個手風琴項目的展開狀態在代碼後面。

這是甚麼可能嗎?

回答

0

常規System.Windows.Controls擴展器(不是工具包)具有這些功能。

System.Windows.Controls.Expander

  • 有一個擴展的事件。
  • 有一個Collapsed事件。
  • 還有一個IsExpanded屬性。

如果你不知道如何使用事件,屬性,綁定或代碼,那麼這些是你需要學習的東西。

+0

該鏈接指的是WPF工具包中的Expander而非Accordion。 – Phil 2012-02-27 16:15:50

+0

@Phil是的,也許如果他有他正在尋找的功能他會更好與擴展器。爲了記錄我沒有投票給你。 – Paparazzi 2012-02-27 16:23:20

+0

好的,以某種方式編輯帖子來提及擴展器,我將刪除投票。 – Phil 2012-02-27 16:47:35

0

看着手風琴的SelectedItem(s)屬性應該會給你所有你需要的。對於2),只需設置SelectedItem,分別在SelectedItems中添加/刪除。 對於1),請聽SelectedItemsChanged事件(分別爲SelectedItemChanged)。

void MyAccordion_SelectedItemsChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) 
{ 
    if (e.NewItems != null) 
    { 
     foreach (var item in e.NewItems) 
     { 
      // item expanded 
     } 
    } 
    if (e.OldItems != null) 
    { 
     foreach (var item in e.OldItems) 
     { 
      // item collapsed 
     } 
    } 
}