![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF篇
路过的程序猿
我只是一个路过的程序猿罢了,你给我记好了
展开
-
WPF浅谈
1.创建WPF应用,这个直接选择新建项目,选择WPF应用就可以了2.我们先看App.xaml这个文件,里面设置了应用程序的起始文件与资源 ;App.xaml.cs属于App.xaml的后台文件,继承自System.Windows.Application,用于处理整个WPF应用程序的相关。3.MainWindow.xaml是WPF应用程序界面与XAML设计文件,MainWindow....原创 2019-06-28 08:43:01 · 180 阅读 · 0 评论 -
WPF动态加载菜单目录
一般在项目中,为了方便项目后面的开发和管理,菜单都会选择从数据库动态加载。那么,动态加载菜单的原理是什么呢?我们在数据库建立菜单表的时候,最起码需要有三个字段:菜单ID(ID)、菜单名称(Name)、上级菜单ID(SuperiorID)。查询出所有的菜单数据,循环遍历出上级菜单ID为空的数据,作为一级菜单。 把每个一级菜单的菜单ID放到菜单数据里进行比较,得到菜单ID等于上级菜单ID的数...原创 2019-07-17 16:01:35 · 1732 阅读 · 0 评论 -
WPF动态加载TabControl
主要讲一下如何通过点击菜单,实现动态加载TabControl的功能,准确来说应该是动态加载TabItem,要实现这个功能,我们需要解决两个问题:点击菜单的时候,需要传进来一个你要加载的UserControl控件的名称,让程序知道你要加载的是哪个控件。 通过传进来的UserControl控件名实例化UserControl控件(利用反射来实例化UserControl控件)。关于第一点,我通过在...原创 2019-07-17 16:16:48 · 4717 阅读 · 0 评论 -
WPF跨TreeView拖拽节点
老规矩,先说一下我的思路。。。鉴于个人语文水平,这次就用图来说明了 大概的思路就是这个样子,下面就是具体的实现方法(关于数状图的数据绑定可以参考我之前的动态绑定菜单,原理是一样的):XAML:<TreeView Name="allFunctions" HorizontalAlignment="Left" Height="250" Margin="501,75,0,0" Ve...原创 2019-07-27 17:33:48 · 2028 阅读 · 2 评论 -
WPF在TreeView中实现右键菜单及删除节点
删除节点比新增节点简单很多,主要是判断要删除的节点有没有兄弟节点,如果有,就直接删除要删除的节点,如果没有,将父节点也一起删除。首先定义一个右键菜单XAML:<!--定义一个右键菜单控件--> <UserControl.Resources> <ContextMenu x:Key="cmButton"> ...原创 2019-07-27 17:42:29 · 4801 阅读 · 0 评论 -
WPF遍历CheckBox控件实现全选及反选
在项目开发中,遇到一大片的CheckBox控件,需要实现全选、反选,一个个写是不太实际的,这时候,我们就可以选择用遍历控件的方式来解决。全选:遍历的控件是CheckBox,就给它赋值IsChecked= true反选:遍历的控件是CheckBox,就让它的IsChecked值取反Xaml的代码就不放出来了,就是一个Grid,Name="content",里面全是CheckBox,后面再...原创 2019-08-08 08:24:44 · 2015 阅读 · 0 评论 -
WPF中DataGrid编辑单元格回车将焦点移动到下一个单元格
在DataGrid新增数据时候,其中会遇到的一个问题就是编辑单元格数据的时候,按回车它会跳到下一行数据,而我们希望的是它能移动到下一个单元格。我们要用到DataGrid的PreviewKeyDown方法,用KeyDown是不行的。 /// <summary> /// 回车将焦点移动到下一个单元格 /// </summary&...原创 2019-08-08 09:01:38 · 1681 阅读 · 0 评论