WPF在TreeView的子项中的TextBlock,触发点击事件时,获得当前文本框所在的TreeViewItem数据对象

要实现的效果是,在一个深层treeview控件的treeviewitem中有个textblock,而我要在点击这个textblock时阻断向下传递(e.handle=true),并且将当前这个项的绑定属性IsExpanded设置相反值

前台代码如下:

WPF在TreeView的子项中的TextBlock,触发点击事件时,获得当前文本框所在的TreeViewItem数据对象

后台代码:

WPF在TreeView的子项中的TextBlock,触发点击事件时,获得当前文本框所在的TreeViewItem数据对象

核心知识点:

传递到后台的控件对象sender,其绑定的DataContext上下文即是当前treeviewitem的上下文,也就是当前选项的数据上下文,所以只需要拿到控件的上下文,即是当前选项的数据上下文了