WPF工具包手风琴控制展开/折叠
我想使用WPF工具包附带的手风琴控件 有两件事我无法存档:WPF工具包手风琴控制展开/折叠,wpf,wpftoolkit,Wpf,Wpftoolkit,我想使用WPF工具包附带的手风琴控件 有两件事我无法存档: 我需要一个Eventhandler,当手风琴项目展开/折叠时触发 我需要在代码隐藏中设置手风琴项目的展开状态 这可能吗?常规的System.Windows.Controls Expander(而不是toolkit)具有这些功能 : 有一个扩大的活动 有一个崩溃的事件 还有一个IsExpanded属性 如果您不知道如何使用事件、属性、绑定或代码隐藏,那么这些就是您需要学习的内容。查看手风琴的SelectedItem(s)属性应该可以为
这可能吗?常规的System.Windows.Controls Expander(而不是toolkit)具有这些功能 :
- 有一个扩大的活动李>
- 有一个崩溃的事件李>
- 还有一个IsExpanded属性李>
如果您不知道如何使用事件、属性、绑定或代码隐藏,那么这些就是您需要学习的内容。查看手风琴的SelectedItem(s)属性应该可以为您提供所需的一切。 对于2),只需在SelectedItems中分别设置SelectedItem和add/remove。 对于1),请收听SelectedItemsChanged事件(分别为SelectedItemChanged)
链接指的是扩展器,而不是WPF工具包中的手风琴。@Phil是的,如果扩展器具有他想要的功能,他可能会使用扩展器更好。为了记录在案,我没有投你反对票。好吧,以某种方式编辑帖子,提及扩展器,我将删除反对票。它指的是扩展器,而不是扩展器AccordionItem@tortexy是的,那是我的意图。“常规System.Windows.Controls扩展器”它确实被标记为答案。
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
}
}
}