使用过office的visio软件画图的小伙伴都知道,画图软件分为两部分,左侧图形库,存放各种图标,右侧是一个画布,将左侧图形库的图标控件拖拽到右侧画布,就会生成一个新的控件,并且可以自由拖动。那如何在WPF程序中,实现类似的功能呢?今天就以一个简单的小例子,简述如何在WPF中实现控件的拖拽和拖动,仅供学习分享使用,如有不足之处,还请指正。   涉及知识点   WPF控件的拖拽与拖动,主要涉及知识点如下所示: 容器布局,本示例采用左右布局,主容器采用Grid并分成两列进行布局,左侧图标库采用UniformGrid布局,右侧画布采用Canvas布局。 控件拖拽,当图标库中...

  1ZHcxDdyQQNB   2023年12月08日   27   0   0 .NET

作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C,Java,SQL,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师,UI工程师等,来弥补后端开发的一些前端经验技能上的不足。但并非所有的项目都会有专职前端工程师,在一些小型项目或者初创公司中,职能划分并不明确,往往要一个人前后端全都会做,  所以作为一名全栈工程师或者后端工程师,掌握必备的前端知识,也是必不可少的一项技能。今天就着重讲解一下,作为一名全栈工程师,前端Html方面的必须要掌握的相关知识。   HTML介绍   Html是用来描述...

  1ZHcxDdyQQNB   2023年11月17日   23   0   0 Html/Css

在WPF开发中,默认控件的样式常常无法满足实际的应用需求,我们通常都会采用引入第三方控件库的方式来美化UI,使得应用软件的设计风格更加统一。常用的WPF的UI控件库主要有以下几种,如:ModernUIforWPF,MaterialDesignInXamlToolkit,PanuonUI,Newbeecoder.UI,WPFUI,AduSkin,Panuon.UI.Silver,HandyControl,MahApps.Metro,Kino.Toolkit.Wpf,XceedExtendedWPFToolkit™,Kino.Toolkit.Wpf,PP.Wpf,Adonis-ui,CC.WPFT...

  1ZHcxDdyQQNB   2023年11月06日   41   0   0 .NET

在WPF开发中,依赖注入(DependencyInjection)和控制反转(InversionofControl)是程序解耦的关键,在当今软件工程中占有举足轻重的地位,两者之间有着密不可分的联系。今天就以一个简单的小例子,简述如何在WPF中实现依赖注入和控制反转,仅供学习分享使用,如有不足之处,还请指正。   什么是依赖注入和控制反转?   依赖注入又称为依赖项注入,那什么是依赖项呢?比如在一个类A中,实现某中功能,而此功能是另外一个类B实现的,那就说明A依赖B,B就是A的依赖项。或者是另一个对象A所依赖的对象B。示例如下: namespaceDemoIoc { pub...

  1ZHcxDdyQQNB   2023年11月06日   42   0   0 .NET

在WPF开发中,默认控件的样式常常无法满足实际的应用需求,我们通常都会采用引入第三方控件库的方式来美化UI,使得应用软件的设计风格更加统一。常用的WPF的UI控件库主要有以下几种,如:ModernUIforWPF,MaterialDesignInXamlToolkit,PanuonUI,Newbeecoder.UI,WPFUI,AduSkin,Panuon.UI.Silver,HandyControl,MahApps.Metro,Kino.Toolkit.Wpf,XceedExtendedWPFToolkit™,Kino.Toolkit.Wpf,PP.Wpf,Adonis-ui,CC.WPFT...

  1ZHcxDdyQQNB   2023年11月02日   64   0   0 .NET

在刚接触后台线程的时候,觉得线程神秘且高深,并且时常有先辈们千叮万嘱:能不用的时候,尽量不要用,千万不要滥用线程,否则会发生预料不到的结果。在接触线程一段时间后,感觉线程也不过如此,轻而易举的就可以创建,所以逐渐大胆起来,项目里随处可见的都是Task,Thread,async,await等内容。在大多情况下,我们只关心线程的创建与启动,运行,却并不关心线程的结束或者终止。今天这篇文章,我们就以一些简单的小例子,简述如何有效的停止线程,仅供学习分享使用,如有不足之处,还请指正。     需求说明 现在有一个需求:有一个后台线程,定时(300ms)输出一段内容,但不希望它一直...

  1ZHcxDdyQQNB   2023年11月02日   54   0   0 .NET

在实际工作中,经常会有一些需要定时操作的业务,如:定时发邮件,定时统计信息等内容,那么如何实现才能使得我们的项目整齐划一呢?本文通过一些简单的小例子,简述在.Net6+Quartz实现定时任务的一些基本操作,及相关知识介绍,仅供学习分享使用,如有不足之处,还请指正。 什么是定时任务? 定时任务,也叫任务调度,是指在一定的载体上,根据具体的触发规则,执行某些操作。所以定时任务需要满足三个条件:载体(Scheduler),触发规则(Trigger),具体业务操作(Job)。如下所示: 什么是Quartz? Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应...

  1ZHcxDdyQQNB   2023年11月02日   84   0   0 .NET

在前一篇文章,我们了解了如何通过.NET6+Quartz开发基于控制台应用程序的定时任务,今天继续在之前的基础上,进一步讲解基于ASP.NETCoreMVC+Quartz实现定时任务的可视化管理页面,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点 Quartz组件,关于Quartz组件的基本介绍,可参考前一篇文章或官网。 GZY.Quartz.MUI,基于Quartz的定时任务维护UI,具有新增,删除,启动,停止等功能,之处DLL和WebAPI接口调用两种模式。 创建ASP.NETCoreMVC项目 在VisualStudio2022中,首先创建基于ASP.NETCoreMVC的项...

  1ZHcxDdyQQNB   2023年11月02日   66   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员,仅供学习分享使用。   什么是MVC?   MVC是一种架构模式,也是一种设计规范,主要是为了解决业务逻辑,数据,页面展示相互耦合而设计出来的一种前后端分离的系统架构。对于小系统而言,当有需求需要扩展时,是非常轻而易举的;但随着系统的越来越庞大,代码之间的耦合也越来越高,可谓牵一发而动全身,修复1个缺陷,可...

  1ZHcxDdyQQNB   2023年11月02日   107   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。   经过前一篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及ASP.NETCoreMVC的命名约定,创建控制器,视图等内容,今天继续讲解ASP.NETCoreMVC参数接收,传递等相关内容,仅供学习分享使用。 Model模型 在ASP.NETCoreMVC项目中,模型是描述用户界面上需要渲...

  1ZHcxDdyQQNB   2023年11月02日   68   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。 经过前两篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及ASP.NETCoreMVC的命名约定,创建控制器,视图,模型,接收参数等内容,今天继续讲解ASP.NETCoreMVC数据传递到客户端等相关内容,仅供学习分享使用。   概述   在ASP.NETCoreMVC项...

  1ZHcxDdyQQNB   2023年11月02日   110   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及ASP.NETCoreMVC的命名约定,创建控制器,视图,模型,接收参数,传递数据等内容,今天继续讲解ASP.NETCoreMVC 路由等相关内容,仅供学习分享使用。     什么是路由?   ...

  1ZHcxDdyQQNB   2023年11月02日   68   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据,路由等内容,今天继续讲解ASP.NETCoreMVC 布局等相关内容,仅供学习分享使用。   什么是布局?   大多数Web应用都有一个通用布局,可在...

  1ZHcxDdyQQNB   2023年11月02日   42   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据,路由,页面布局等内容,今天继续讲解ASP.NETCoreMVCwwwroot和客户端库等相关内容,仅供学习分享使用。   wwwroot文件夹概述   通过模板...

  1ZHcxDdyQQNB   2023年11月02日   97   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据,路由,页面布局,wwwroot和客户端库等内容,今天继续讲解ASP.NETCoreMVC中Razor语法等相关内容,仅供学习分享使用。   Razor视图   在ASP.N...

  1ZHcxDdyQQNB   2023年11月02日   94   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据,路由,页面布局,wwwroot和客户端库,Razor语法等内容,今天继续讲解ASP.NETCoreMVC中EnityFrameworkCore与数据库等相关内容,仅供学习分享使用。 &nbsp...

  1ZHcxDdyQQNB   2023年11月02日   98   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据,路由,页面布局,wwwroot和客户端库,Razor语法,EnityFrameworkCore与数据库等内容,今天继续讲解ASP.NETCoreMVC中HttpContext等相关内容,仅供学习...

  1ZHcxDdyQQNB   2023年11月02日   50   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据ViewData,ViewBag,路由,页面布局,wwwroot和客户端库,Razor语法,EnityFrameworkCore与数据库,HttpContext,Request,Response,...

  1ZHcxDdyQQNB   2023年11月02日   61   0   0 .NET

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据ViewData,ViewBag,路由,页面布局,wwwroot和客户端库,Razor语法,EnityFrameworkCore与数据库,HttpContext,Request,Response,...

  1ZHcxDdyQQNB   2023年11月02日   94   0   0 .NET

经常坐地铁,却不知道地铁多少条线路?哪个站下车?今天就带领大家熟悉并绘制深圳地铁路线图。 WPF在绘制矢量图方面有非常强大的优势,利用WPF可以绘制出各种矢量图形,如线,圆,多边形,矩形,及组合图形。今天以绘制深圳地铁路线图为例,简述WPF在图形绘制方面的一些知识,仅供学习分享使用,如有不足之处,还请指正。   WPF图形概述 与传统的.NET开发使用GDI+进行绘图不同,WPF拥有自己的一套图形API,绘图为矢量图。绘图可以在任何一种布局控件中完成,wpf会根据容器计算相应坐标。最常用的是Canvas和Grid。基本图形包括以下几个,都是Shaper类的派生类。 Line,直线段...

  1ZHcxDdyQQNB   2023年11月02日   32   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~