我想使用WPF工具包附帶的Accordion Control。WPF工具包手風琴控制展開/摺疊
有兩件事情我無法歸檔:
- 我需要時,將觸發手風琴項目得到展開/摺疊
- 的事件處理程序,我需要設置一個手風琴項目的展開狀態在代碼後面。
這是甚麼可能嗎?
我想使用WPF工具包附帶的Accordion Control。WPF工具包手風琴控制展開/摺疊
有兩件事情我無法歸檔:
這是甚麼可能嗎?
常規System.Windows.Controls擴展器(不是工具包)具有這些功能。
System.Windows.Controls.Expander:
如果你不知道如何使用事件,屬性,綁定或代碼,那麼這些是你需要學習的東西。
看着手風琴的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
}
}
}
該鏈接指的是WPF工具包中的Expander而非Accordion。 – Phil 2012-02-27 16:15:50
@Phil是的,也許如果他有他正在尋找的功能他會更好與擴展器。爲了記錄我沒有投票給你。 – Paparazzi 2012-02-27 16:23:20
好的,以某種方式編輯帖子來提及擴展器,我將刪除投票。 – Phil 2012-02-27 16:47:35