Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF工具包手风琴控制展开/折叠_Wpf_Wpftoolkit - Fatal编程技术网

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

WPF工具包手风琴控制展开/折叠,wpf,wpftoolkit,Wpf,Wpftoolkit,我想使用WPF工具包附带的手风琴控件 有两件事我无法存档: 我需要一个Eventhandler,当手风琴项目展开/折叠时触发 我需要在代码隐藏中设置手风琴项目的展开状态 这可能吗?常规的System.Windows.Controls Expander(而不是toolkit)具有这些功能 : 有一个扩大的活动 有一个崩溃的事件 还有一个IsExpanded属性 如果您不知道如何使用事件、属性、绑定或代码隐藏,那么这些就是您需要学习的内容。查看手风琴的SelectedItem(s)属性应该可以为

我想使用WPF工具包附带的手风琴控件

有两件事我无法存档:

  • 我需要一个Eventhandler,当手风琴项目展开/折叠时触发
  • 我需要在代码隐藏中设置手风琴项目的展开状态

  • 这可能吗?

    常规的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
            }
        }
    }