WPF TreeView

简介:

1、不同于Windows Forms,当前WPF版本没有提供一个直接的方法可以把TreeView控件所有的节点都展开。一般来说,在WPF中有两种方法可以实现这个功能。第一种方法就像下面例子一样使用样式展开所有节点:

<Window xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
         x:Class= "ControlTest2.TreeViewTest"  Width= "500" >
     <Window.Resources>
         <XmlDataProvider x:Key= "treeData"  XPath= "*" >
             <x:XData>
                 <Items Name= "Items"  xmlns= "" >
                     <Item1/>
                     <Item2>
                         <Item22/>
                         <Item12/>
                         <Item13>
                             <Item131/>
                             <Item131/>
                         </Item13>
                     </Item2>
                 </Items>
             </x:XData>
 
         </XmlDataProvider>
         <HierarchicalDataTemplate ItemsSource= "{Binding XPath=child::*}"    x:Key= "template" >
             <TextBlock Name= "textBlock"  Text= "{Binding Name}" />
         </HierarchicalDataTemplate>
     </Window.Resources>
     <WrapPanel>
         <TreeView ItemTemplate= "{StaticResource template}"
            ItemsSource= "{Binding Source={StaticResource treeData}}" >
             <TreeView.ItemContainerStyle>
                 <!--Using style setter to set  the TreeViewItem.IsExpanded property to true , this  will be applied
       to all TreeViweItems when they are generated-->
                 <Style TargetType= "{x:Type TreeViewItem}" >
                     <Setter Property= "IsExpanded"  Value= "True" />
                 </Style>
             </TreeView.ItemContainerStyle>
         </TreeView>
     </WrapPanel>
</Window>

  参考:http://social.msdn.microsoft.com/Forums/zh-CN/wpfzhchs/thread/857fdaa9-5c67-4e0a-a1fd-037f72577c76



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/11/14/2248326.html,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
C#
WPF疑难问题之Treeview中HierarchicalDataTemplate多级样式
WPF疑难问题之Treeview中HierarchicalDataTemplate多级样式
144 0
|
8月前
|
数据可视化 C#
WPF技术之TreeView控件
WPF TreeView控件是一个用于显示分层数据的控件,类似于文件浏览器中的目录结构。
121 0
|
前端开发 C#
WPF TreeView 启动时如何默认选择首个节点
WPF TreeView 启动时如何默认选择首个节点
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
WPF TreeView设置所有节点默认展开
WPF TreeView设置所有节点默认展开
|
C#
WPF TreeView 选择事件执行两次,获取TreeView的父节点的解决方法
1.TreeView选择事件执行两次 Very often, we need to execute some code in SelectedItemChanged depending on the selected TreeViewItem.
1100 0
|
C#
潜移默化学会WPF(难点控件treeview)--改造TreeView(CheckBox多选择版本),递归绑定数据
原文:潜移默化学会WPF(难点控件treeview)--改造TreeView(CheckBox多选择版本),递归绑定数据 目前自己对treeview的感慨很多 今天先讲 面对这种 表结构的数据 的其中一种绑定方法,后面多几列其他属性都没关系,例如多个字段, 1  A  0 2  B  0 3  C  0 4  D  1 5  E  2 6  F  4 7  G 1 .
2280 0
|
C#
WPF—TreeView无限极绑定集合形成树结构
原文:WPF—TreeView无限极绑定集合形成树结构 1.如图所示:绑定树效果图   2.前台Xaml代码:                                                                                          ...
1222 0
|
C#
WPF中获取TreeView以及ListView获取其本身滚动条的方法,可实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条)
原文:WPF中获取TreeView以及ListView获取其本身滚动条的方法,可实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条) 对于TreeView而言: TreeViewAutomationPeer lvap = new TreeViewAuto...
2311 0
|
C#
WPF使用HierarchicalDataTemplate绑定Dictionary生成TreeView
原文:WPF使用HierarchicalDataTemplate绑定Dictionary生成TreeViewDictionary中的CustomeType是一个集合,将其绑定生成一棵树,树的第一层节点是Dictionary的Key,第二层是CustomeType集合,所有代码用XAML实现。
1389 0