如何使用自定义Button而不是ExpanderButton

时间:2016-02-10 15:33:14

标签: c# xaml winrt-xaml-toolkit

我已经将TreeView控件用于项目,这对我来说非常有用!你节省了很多辛苦的工作,所以我首先要感谢你:)

我需要使用自定义TreeView填充UserControl,其中包含必须与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的行为绑定到我的控件? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

TreeView控件具有IsExpandedBindingPath属性(as used in here),您可以使用该属性将TreeViewItems的展开状态绑定到后备树节点模型。然后,您可以TwoWay - 将ExpanderButton的切换状态绑定到树节点模型上的同一属性。