【发布时间】:2012-02-27 15:21:06
【问题描述】:
我想使用 WPF 工具包附带的 Accordion Control。
有两件事我无法存档:
- 我需要一个在 Accordion 项目展开/折叠时触发的事件处理程序
- 我需要在 Code behind 中设置 Accordion 项的展开状态。
这有可能吗?
【问题讨论】:
标签: wpf wpftoolkit
我想使用 WPF 工具包附带的 Accordion Control。
有两件事我无法存档:
这有可能吗?
【问题讨论】:
标签: wpf wpftoolkit
常规的 System.Windows.Controls Expander(不是工具包)具有这些功能。
System.Windows.Controls.Expander:
如果您不知道如何使用事件、属性、绑定或背后的代码,那么这些就是您需要学习的东西。
【讨论】:
查看 Accordion 的 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
}
}
}
【讨论】: