免费网站服务器推荐,html5 网站后台,牛牛网站建设,三种类型的企业网站【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 前面我们聊过图形软件的开发方法。实际上#xff0c;对于绘制的图形#xff0c;我们一般还会用树形控件管理一下。举个例子#xff0c;一个地图…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 前面我们聊过图形软件的开发方法。实际上对于绘制的图形我们一般还会用树形控件管理一下。举个例子一个地图当中可能有很多的组件。比如说点、线、圆形、长方形、图片等等。每一个图形都有自己特定的含义这个时候如果可以用树型控件来管理就非常的方便。 比如说我们在左边选择图形的时候canvas显示图形同时高亮右边也会一起显示当前图形可以操作的各种属性配置。这都是gui编辑工具的常用操作。 1、xaml文件中增加图形设计 xaml文件中添加控件比较简单。主要的控件就是TreeView和TreeViewItem。其中TreeView相当于整棵树TreeViewItem相当于叶子节点。当然如果显示的层级比较多那么TreeViewItem可以嵌套TreeViewItem。
Window x:ClassWpfApp.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfAppmc:IgnorabledTitleMainWindow Height450 Width800GridTreeView NametreeView Margin10!-- 添加树节点 --TreeViewItem HeaderMapTreeViewItem HeaderpointTreeViewItem Headerpoint1/TreeViewItem Headerpoint2/TreeViewItem Headerpoint3//TreeViewItemTreeViewItem HeaderlineTreeViewItem Headerline1/TreeViewItem Headerline2//TreeViewItemTreeViewItem HeadercircleTreeViewItem Headercircle1/TreeViewItem Headercircle2//TreeViewItemTreeViewItem HeaderrectangleTreeViewItem Headerrectangle1/TreeViewItem Headerrectangle2//TreeViewItemTreeViewItem HeaderpictureTreeViewItem Headerpicture1/TreeViewItem Headerpicture2//TreeViewItem/TreeViewItem/TreeView/Grid
/Window2、代码中动态添加叶子节点 除了在xaml文件中静态添加TreeViewItem之外还可以通过代码编写的方法动态添加TreeViewItem。添加的方法也不复杂只需要在TreeViewItem生成之后添加到treeView变量下面就可以了。 public MainWindow(){InitializeComponent();// init node hereTreeViewItem newNode new TreeViewItem();newNode.Header New Node;treeView.Items.Add(newNode);}