WPF工具包手风琴控制扩展/折叠

时间:2012-02-27 15:21:06

标签: wpf wpftoolkit

我想使用WPF Toolkit附带的Accordion Control。

我无法存档两件事:

  1. 我需要一个在手风琴项目扩展/折叠时触发的事件处理程序
  2. 我需要在Code中设置手风琴项目的扩展状态。
  3. 这些事情甚至可能吗?

2 个答案:

答案 0 :(得分:0)

常规的System.Windows.Controls Expander(不是工具包)具有这些功能。

System.Windows.Controls.Expander

  • 有一个扩展事件。
  • 有一个倒塌的事件。
  • 并且有一个IsExpanded属性。

如果您不知道如何使用事件,属性,绑定或代码,那么这些就是您需要学习的内容。

答案 1 :(得分:0)

查看Accordion的SelectedItem(s)属性应该可以满足您的所有需求。 对于2),只需在SelectedItems中设置SelectedItem,分别添加/删除。 对于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
        }
    }
}