草庐IT

基于Visual Studio扩展的WPF工业组态UI控件-ConPipe

本文的组态控件是由《轻量而敏捷的工业组态软件UI设计工具-ConPipeStudio2022》和《轻量而敏捷的工业组态软件UI设计工具-机械组态篇》两篇文章中的方案全新升级而来的,升级控件依然继承了“程序员自己能干的事情绝不麻烦美工”的思想。最大的不同就是由ConPipeStudio工具直接升级到VisualStudio的扩展,也就是管道、皮带轮、链轮等支持拖拽改变布局的控件直接由VS扩展提供支持,不需要再将xaml代码复制到ConPipeStudio里进行布局调整,省得再来回倒腾xaml代码。此次升级的控件数量由之前的二十多个增加到四十多个,主要分组态控件和基础控件。基础控件在ConPipe

化繁为简、性能提升 -- 在WPF程序中,使用Freetype库心得

本人使用WPF开发了一款OFD阅读器,显示字体是阅读器中最重要的功能。处理字体显示有多种方案,几易其稿,最终选用Freetype方案。本文对WPF中如何使用Freetype做简单描述。OFD中有两种字体:嵌入字体和非嵌入字体。1) 非嵌入字体就是只提供字体名称,不提供字体对应的文件。2)嵌入字体:提供字体文件,字体名称是啥并不影响显示。由于阅读器中需要显示大量文本,必须采用最优的方式显示,否则性能难以满足要求。WPF字体显示有多种方案。通常可以将文本呈现分为三层:直接使用Glyphs和GlyphRun对象。使用FormattedText对象。使用高级控件,如TextBlock和FlowDocu

.net6下[WPF+yolov5+opencvsharp]

1.简介机缘巧合下写的一个工程,本来是作为商家视觉识别上位机的替代品,但是最后没用上,因此只开发了一半(厂家升级了摄像头和软件)该工程基于WPF的.net6+mvvm调用摄像头进行识别opencv开摄像头(不想自己封装win32api),yolov5对图像进行检测2.引用库MVVMCommunityToolkit.MvvmOpencvOpenCvSharp4OpenCvSharp4.WindowsOpenCvSharp4.WpfExtensions(wpf专供:BitmapSourceConverter)Yolov5SixLabors.ImageSharp(检测图片用)Microsoft.ML

WPF ContectionMenu关闭Menuitem具有stackpanel时,即使在首次点击时,如何将其打开?

我创建了一个带有几个menuitems的上下文对。当用户单击标签时,ContextMenu消失了,但我想将其打开。目的是避免用户错过单击文本框或复选框时重新打开菜单。XAML代码是:看起来像那样上下文菜单因此,当用户单击“disco”或“评论”时,ConteactMenu将关闭。使用该属性,仅当仅包含单击名称时,Menuitem才能保持打开状态。因此,“Jushifier”和Réinitialiser”保持开放,这要归功于此属性。但是,当添加一个带有“Corriger”中的几个元素的堆栈面板时,它行不通。我找到了一种方法:单击=“menuitem_click”,该实现将放置在menuitem上

[WPF]浅析依赖属性(DependencyProperty)

在WPF中,引入了依赖属性这个概念,提到依赖属性时通常都会说依赖属性能节省实例对内存的开销。此外依赖属性还有两大优势。支持多属性值,依赖属性系统可以储存多个值,配合Expression、Style、Animation等可以给我们带来很强的开发体验。加入了属性变化通知,限制、验证等功能。方便我们使用少量代码实现以前不太容易实现的功能。本文将主要介绍依赖属性是如何存取数据的以及多属性值的取值优先级。CLR属性CLR属性是private字段安全访问的封装对象实例的每个private字段都会占用一定的内存,字段被CLR属性封装起来,每个实例看上去都带有相同的属性,但并不是每个实例的CLR属性都会多占一

Wpf中使用OxyPlot制作图表

OxyPlot是.NET下一款非常强大的图表库,几乎可以涵盖各种图表的制作,且支持.net下各种平台和运行库,本文通过示例介绍该如何在Wpf中使用OxyPlot。本文使用的开发工具是Vs2019,sdk使用的是.net5首先,使用Vs2019创建一个wpf项目,通过包管理器添加OxyPlot.Wpf依赖或者通过命令行添加依赖:dotnetaddpackageOxyPlot.Wpf然后添加Prism.Core依赖,添加此依赖主要是为了mvvm的支持dotnetaddpackagePrism.Core在项目中添加MainWindowViewModel.cs类,使其继承自BindableBase类,

mysql - Entity Framework 5.0 代码优先与 WPF 中的 MySQL

本演练非常适用于SQLExpress:http://msdn.microsoft.com/en-us/library/gg197522(v=VS.103).aspx我希望它能与MySQL一起工作。我做了一些研究,但我发现的所有技术都无法为我做到这一点。理想情况下,我想做这样的事情:这不起作用(我安装了MySQLConnectorNet6.5.4并引用了MySql.Data)。我已经尝试从IDbConnection工厂派生,如此处的此类所示:http://www.vworker.com/RentACoder/misc/BidRequests/ShowBidRequest.asp?lngB

WPF MaterialDesign 初学项目实战(0):github 项目Demo运行

前言:最近在学B站的WPF项目实战合集(2022终结版),但是到22P时候发现UI框架MaterialDesignThemes的Github上面的程序没办法正常运行,最后折腾了好久终于解决。github地址gitcode镜像地址下载成功后下载成功后是如下效果打开这个文件MaterialDesignToolkit.Wpf.slnf选择这个Demo运行报错下载.NETFramework4.6.2下载之后要重启电脑如果运行失败,可以试一下最新版的NETFramework4.8.1.我两个都下了,不知道是哪个有用NETFramework历史版本下载地址点击运行我之前以为选择Net6.0-windows

11.WPF绘图

11.绘图WPF基本的图形包括:Line,直线段Rectangle,矩形Ellipse,椭圆Polygon,多边形,由多条直线段围成的闭合区域Polylin,折线,不闭合Path,路径,闭合区域,基本图形中功能最强大的一个,可由直线、圆弧、贝塞尔曲线组成绘图不一定要在Canvas中完成,可以再任何一种布局中完成。基本图形LineX1,Y1作为起点,X2,Y2作为终点。Stroke(边线)属性的数据类型是Brush,用来填充。Windowx:Class="WpfApplication1.Window45"xmlns="http://schemas.microsoft.com/winfx/2006

如何和何处在WPF应用程序中实现自动应用程序

我有BusinessLayer,DTOlibrary,DataService,EntityModel(wherEDMXsits),DTO库是指业务和数据层。我正在尝试实施automapper在数据层中,要将实体对象映射到dto对象并从dataService图书馆。目前正在这样做publicclassDataService{privateMapperConfigurationconfig;publicDataService(){IMapper_Mapper=config.CreateMapper();}publicListGet(){using(varcontext=newDbContext()