`

WPF中TreeView的使用 .

 
阅读更多

不管是在窗体程序开发还是在web应用程序开发中,大家都知道树这个控件,并且都称为TreeView,这个控件将内容分层展示,使其更加形象和直观!同时呢,TreeView在很多项目中都有运用,甚至某些公司做自定义的属性控件,当然了,我在此就和大家一起分享一下WPF中系统预设的TreeView控件吧!

首先从工具箱中拖出一个TreeView控件到WPF窗体中,因为先前在WPF中使用Menu的经验,我直接去找了Items属性,在其中我们就可以添加节点了。每一个节点就是一个TreeViewItem。如果要实现在一个子节点下继续添加节点,此时每一个TreeViewItem都存在一个Items属性,用于我们实现一级节点、二级节点等等。通过视图设计后,我们查看其xaml代码如下:

 <TreeView Height="665" HorizontalAlignment="Left" Margin="2,2,0,0" Name="tvFunctionList" VerticalAlignment="Top" Width="174">
                    <TreeViewItem Header="系统设置" >
                        <TreeViewItem Header="通信配置" Selected="Communication_Config" />
                        <TreeViewItem Header="接收器配置" Selected="ReceiverConfig_Click" />
                        <TreeViewItem Header="回路配置" Selected="LoopConfig_Click" />
                        <TreeViewItem Header="控制单元配置" Selected="ControlUnitConfig_Click" />
                        <TreeViewItem Header="区域配置" Selected="AreaConfig_Click" />
                        <TreeViewItem Header="区域平面分布图配置" Selected="AreaImageConfig_Click" />
                        <TreeViewItem Header="场景配置" Selected="PlanConfig_Click" />
                        <TreeViewItem Header="定时任务配置" Selected="TimingConfig_Click" />
                        <TreeViewItem Header="定时任务特殊情况配置" Selected="SpecialTimingConfig_Click" />
                    </TreeViewItem>
                </TreeView>

 

同时在界面上呈现出来的是:

如果你要为每一个节点添加选中事件,想必大家已经在上面的代码中看见了Selected事件,我们在Selected中绑定事件处理方法即可。此时我们选中对应节点,那么对应的事件处理程序将会执行了!

其实每种控件都会有很多属性,我们也不可能做到面面俱到。不过我们必须掌握常用的基本属性,好了,以上就是TreeView的简单用法,希望各位同行们多指正,彼此分享技术,尽管你认为这些东西很简单。对自己来说是一种总结,对别人来说可能是一种参考!

分享到:
评论

相关推荐

    WPF-TreeView.zip

    TreeViewItem item = treeView.SelectedItem as TreeViewItem; if (item != null) { // 处理选择变化的逻辑 } } ``` **5. 动态加载与虚拟化** 为了提高性能,WPF的`TreeView`支持虚拟化。只有当节点可视时,...

    wpf 漂亮的treeview

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中创建一个美观且功能丰富的TreeView控件。TreeView是WPF中的一个重要组件,用于展示层次化的数据结构,它允许用户以树形视图来浏览和操作...

    WPF TreeView拖拽节点变换位置

    在Windows Presentation Foundation (WPF) 中,`TreeView`控件是一种常见的用户界面元素,用于展示层级结构的数据。本文将深入探讨如何实现`TreeView`中节点的拖拽功能,允许用户通过拖放操作来改变节点的位置,从而...

    WPF之TreeView绑定数据获取节点数据

    &lt;/TreeView.ItemContainerStyle&gt; &lt;/TreeView&gt; ``` 在`ViewModel`中,你需要实现`SelectNodeCommand`的`Execute`方法,这样当用户选择节点时,就可以获取到相应的`TreeNode`对象并执行相应操作。 ```csharp ...

    WPF中TreeView中使用CheckBoxes实例

    在Windows Presentation Foundation (WPF) 中,`TreeView`控件是一个强大的组件,常用于展示层次结构数据。在某些场景下,我们可能希望在`TreeView`中集成`CheckBoxes`,以便用户可以多选节点,例如在模拟文件系统...

    WPF大量的实例.rar

    treeview.zip WPF.MDI.rar WpfApplication1.zip WPF中UserControl如何访问它所属的Window的控件或事件.txt WPF之DataGrid.rar WPF动态添加行列DATAGRID.rar WPF界面下的会员登录.rar 基于插件式的开发框架源码.rar ...

    wpf mvvm treeview 动态加载(实现重命名与右键添加)

    在本文中,我们将深入探讨如何在WPF应用中利用MVVM模式动态加载并管理TreeView,同时实现节点的重命名和右键菜单功能。WPF(Windows Presentation Foundation)是微软提供的一个用于构建桌面应用程序的框架,而MVVM...

    wpf Treeview多种样式

    在Windows Presentation Foundation (WPF) 中,`TreeView`控件是一种强大的工具,用于展示层次结构的数据。本主题将深入探讨如何在Visual Studio 2008中创建和自定义多种`TreeView`样式,以实现丰富的用户界面体验。...

    WPF TreeView递归异步绑定

    WPF的TreeView实现起来,我感觉有点像VM(View-Model)模式,就像WinForms中的DataGrid,控件负责显示,数据在DataTable中。那么我们在实现TreeView时,也需要用这样的思路,数据在Model中,控件是View负责显示。 我...

    WPF 中TreeView的子节点选中时父节点也会高亮(样式)

    在`treeview.xaml`文件中,我们可以定义这样一个Style: ```xml &lt;Setter.Value&gt; &lt;!-- TreeViewItem的完整模板包括Header和ItemsPresenter等内容 --&gt; BorderBrush="{TemplateBinding BorderBrush}" ...

    WPF 虚线 TreeView

    &lt;TreeView.ItemsPanel&gt; X1="0" Y1="0" X2="0" Y2="5" Stroke="Gray" StrokeDashArray="3 3" Visibility="{Binding IsExpanded, Converter={StaticResource BoolToVisibilityConverter}, ...

    WPF TreeView控件样式

    在Windows Presentation Foundation (WPF) 中,TreeView是一个强大的控件,用于展示层次结构的数据。它允许用户通过可扩展的节点来浏览数据,这些节点可以展开或折叠,为用户提供了一种直观的方式来探索复杂的信息...

    TreeView.TreeDataGrid,TreeView.TreeDataGrid

    在提供的资源中,`TreeView.TreeDataGrid.sln`是一个解决方案文件,它包含了项目的所有配置和源代码。`.vs`文件夹则存储了Visual Studio的项目设置和工作区信息。开发者可以下载这些文件,通过实际运行和调试,更...

    WPF中TreeView的Demo

    在这个“WPF中TreeView的Demo”中,我们将深入探讨如何有效地使用和自定义`TreeView`。 首先,`TreeView`的基础是`TreeViewItem`,每个`TreeViewItem`代表树中的一个节点。通过`ItemsSource`属性,我们可以将数据...

    最漂亮的treeview(wpf)

    描述中提到,这是一个初学者友好的示例,代码简洁易懂,对于学习WPF TreeView的使用有很大帮助。这表明我们将讨论如何通过简单的代码实现一个既实用又美观的TreeView。 首先,要创建一个基本的TreeView,我们需要在...

    WPF C# treeview应用(很多功能,可作为目录结构)

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中使用C#实现一个具有多种功能的TreeView控件,特别是在构建目录结构方面。TreeView控件是WPF中用于显示层次结构数据的强大工具,它可以模拟...

    扩展WPF的TreeView,完成数据绑定和拖拽功能

    扩展WPF的TreeView,完成数据绑定和拖拽功能。 WPF看了很长时间了,但一直没怎么动手实践,正好任务需要,扩展了WPF的标准TreeView控件,并作为基础控件,支持下面的功能: 数据绑定 拖拽

    WPF TreeView1 双击新增节点 到TreeView2中,右键菜单删除TreeView2子节点

    总结来说,这个项目主要涉及了WPF中`TreeView`的使用,包括数据绑定、事件处理(如双击和右键菜单)以及对`TreeView`节点的添加和删除操作。通过结合XAML和C#代码,我们可以构建出一个交互式的用户界面,允许用户...

    WPF的TreeView带连接线样式[免费]

    在Windows Presentation Foundation (WPF) 中,TreeView是一个用于展示层级数据的强大控件,通常用于构建树形结构,如文件系统目录、组织结构等。然而,原生的TreeView控件默认并未提供连接线来直观地显示节点间的...

    WPF 子选项为CheckBox的TreeView实例

    在WPF实际项目开发的时候,经常会用到带CheckBox的TreeView,虽然微软在WPF的TreeView中没有提供该功能,但是微软在WPF中提供强大的ItemTemplate模板功能和自定义样式,那我们可以自己写一个这样的控件供自己使用。

Global site tag (gtag.js) - Google Analytics