none
"HierarchicalDataTemplate"为什么可以实现折叠效果呢??? RRS feed

  • 问题

  • <HierarchicalDataTemplate x:Key="MenuItemTemplate"
                                      ItemsSource="{Binding SubItems}">
        <TextBlock Text="{Binding Text}" />
    </HierarchicalDataTemplate>

    将这个“HierarchicalDataTemplate”用在“ItemTemplate”上就可以了,为什么呢???


    Science and technology is my lover.

    2012年5月29日 5:09

答案

  • 你好,

    ”折叠效果“是指可以隐藏/显示子集的内容么?这个效果是定义在TreeView控件的样式里的。

    TreeView样式可以在这个页面中找到 http://msdn.microsoft.com/en-us/library/dd728671(v=vs.95).aspx

    主要是在TreeViewItem样式中定义了Expanded和Collapsed的VisualState。

    HierarchicalDataTemplate的作用就是定义多层次嵌套的关系。

    • 已标记为答案 Shi Ding 2012年6月11日 2:54
    2012年5月31日 3:26
  • HierarchicalDataTemplate为什么可以定义多层嵌套关系,大概的原理就是它本是是一个DataTemplate但是同时它内部又有一个DataTemplate属性,所以可以多层嵌套。同样的原理就像定义一个List然后每个子节点中又定义了另外一个List。

    • 已标记为答案 Shi Ding 2012年6月11日 2:54
    2012年6月6日 9:00

全部回复

  • 你好,

    ”折叠效果“是指可以隐藏/显示子集的内容么?这个效果是定义在TreeView控件的样式里的。

    TreeView样式可以在这个页面中找到 http://msdn.microsoft.com/en-us/library/dd728671(v=vs.95).aspx

    主要是在TreeViewItem样式中定义了Expanded和Collapsed的VisualState。

    HierarchicalDataTemplate的作用就是定义多层次嵌套的关系。

    • 已标记为答案 Shi Ding 2012年6月11日 2:54
    2012年5月31日 3:26
  • 你好,

    ”折叠效果“是指可以隐藏/显示子集的内容么?这个效果是定义在TreeView控件的样式里的。

    TreeView样式可以在这个页面中找到 http://msdn.microsoft.com/en-us/library/dd728671(v=vs.95).aspx

    主要是在TreeViewItem样式中定义了Expanded和Collapsed的VisualState。

    HierarchicalDataTemplate的作用就是定义多层次嵌套的关系。

    Thanks  a  lot...

         "HierarchicalDataTemplate"为什么可以定义多层次嵌套关系,而不用考虑“TreeView”控件等是否适用。。。


    Science and technology is my lover.

    2012年6月6日 3:08
  • HierarchicalDataTemplate为什么可以定义多层嵌套关系,大概的原理就是它本是是一个DataTemplate但是同时它内部又有一个DataTemplate属性,所以可以多层嵌套。同样的原理就像定义一个List然后每个子节点中又定义了另外一个List。

    • 已标记为答案 Shi Ding 2012年6月11日 2:54
    2012年6月6日 9:00