如何使用自定义按钮而不是 ExpanderButton

How to use a custom Button instead of ExpanderButton

我在一个项目中使用了 TreeView 控件,它对我来说真的很有用!你省了很多功夫,所以我想首先感谢你:)

我需要使用自定义 UserControl 来填充 TreeView,其中有一个 button 必须作为 ExpanderButton 执行。

这是从中填充 TreeView 页面的DataTemplate

  <DataTemplate
                    x:Key="TreeViewItemTemplate">
                    <data:DataTemplateExtensions.Hierarchy>
                        <data:HierarchicalDataTemplate
                            ItemsSource="{Binding Children}" />
                    </data:DataTemplateExtensions.Hierarchy>

                    <Grid>
                        <components:VideoSessions Title="{Binding Title}"
                                                  Start="{Binding Start}"
                                                  End="{Binding End}"
                                                  Status="{Binding Status}"
                                                  HasHighlights="{Binding HasHighlights}"/>
                    </Grid>

</DataTemplate>

如何将 ExpanderButton 的行为绑定到我的控件? 提前致谢!

TreeView control has an IsExpandedBindingPath property (as used in here) 可用于将 TreeViewItems 的展开状态绑定到支持树节点模型。然后,您可以 TwoWay-将 ExpanderButton 的切换状态绑定到树节点模型上的相同 属性。