zl程序教程

WPF

  • [WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度

    [WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度

    1. 前言最近需要一个 WPF 的表盘控件,之前 Cyril-hcj 写过一篇不错的博客 《WPF在圆上画出刻度线》,里面介绍了一些原理及详细实现的代码:double radius = BackEllipse.Width / 2; double min = 0; double max = 100; double step = 360.0 / (max - min); for (int i = 0;

    日期 2023-06-12 10:48:40     
  • WPF MVVM 模式下自写自用的窗口样式

    WPF MVVM 模式下自写自用的窗口样式

    废话我也就不多说,直接上菜(由于公司电脑做了加密,无法把代码压缩发布,只能以这种方式来分享)先来看下窗口图空白区域就是自己想展现的内容再来看看动图总共分为五块1.窗口    1.1前端代码<Window x:Class="WindowDemo.MainWindow" xmlns="http://schemas.microsoft.com/winf

    日期 2023-06-12 10:48:40     
  • WPF Window 窗口获得焦点和失去焦点事件

    WPF Window 窗口获得焦点和失去焦点事件

    大家好,又见面了,我是你们的朋友全栈君。Window 窗口获得焦点和失去焦点事件(窗口变为背景窗口、窗口切换等都引起窗口焦点失去) Activated获得焦点事件 和 Deactivated失去焦点的事件: Activated: 获得焦点 (首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时) Deactivated:失去焦点,与Activated正好相

    日期 2023-06-12 10:48:40     
  • WPF-visifire Charts 控件去掉水印

    WPF-visifire Charts 控件去掉水印

    大家好,又见面了,我是你们的朋友全栈君。最近在wpf中引用visifire Charts 控件的时候发现水印文字很讨厌,网上找了n中办法,大多说重写LoadWatermark方法,下面是重写LoadWatermark方法的解决方案:首先,新建一个类,继承自Chart,重写LoadWatermark方法, 1 public class MyCharts:Chart 2 { 3

    日期 2023-06-12 10:48:40     
  • WPF Visifire使用

    WPF Visifire使用

    大家好,又见面了,我是你们的朋友全栈君。 由于项目中需要使用Visifire所以自己就写了一些demo,大家一起共享! 基础Visifire图表的展示 1.Visifire的创建需要引用的DLL包【WPFToolkit.dll;WPFVisifire.Charts;WPFVisifire.Gauges(这个以后会用到)】 2.我们开始创建简单的Visifire图表 第一步:前台代码<Wind

    日期 2023-06-12 10:48:40     
  • WPF TextBox模仿PasswordBox的密码显示功能

    WPF TextBox模仿PasswordBox的密码显示功能

    大家好,又见面了,我是你们的朋友全栈君。 WPF TextBox模仿PasswordBox的密码显示功能这并不是多此一举,因为WPF的PasswordBox不支持继承,所以想扩展PasswordBox的属性就没法实现,所以有了本文内容,当然这个思路也可以扩展到其他语言。已经更新了升级版,链接如下升级版链接 https://blog.csdn.net/qq_41908152/article/

    日期 2023-06-12 10:48:40     
  • wp和uwp_uwp wpf

    wp和uwp_uwp wpf

    大家好,又见面了,我是你们的朋友全栈君。一、异步调用之后,要更新UI时,代码如下await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { test.Text = "abc";

    日期 2023-06-12 10:48:40     
  • WPF是什么_wpf documentviewer

    WPF是什么_wpf documentviewer

    大家好,又见面了,我是你们的朋友全栈君。文章目录一、前言二、GridView 2.1. 概述2.2. GridView是什么?2.3. GridView布局与样式 2.3.1. 在GridView中定义与样式化列2.3.2. 添加可视化元素到GridView2.3.3. GridView中设置行样式2.3.4. ItemContainerStyle中的对齐问题2.4. 与GridView进行用户交

    日期 2023-06-12 10:48:40     
  • WPF项目从.Net Framework迁移到.Net6

    WPF项目从.Net Framework迁移到.Net6

    前言先决条件Windows 操作系统.NET 6 SDKVisual Studio 2022 17.0 或更高版本.NET 升级助手是一个 .NET 工具,可以使用以下命令进行全局安装:dotnet tool install -g upgrade-assistant复制运行upgrade-assistant upgrade .\SchoolClient.sln复制目前结论 老项目依赖众多,很多依赖

    日期 2023-06-12 10:48:40     
  • WPF自定义路由事件

    WPF自定义路由事件

    自定义路由事件 分三步: ①声明并注册路由事件 public static readonly RoutedEvent ButtonClickEvent = EventManager.RegisterRoutedEvent                   ("ButtonClick",RoutingStrategy.Bubble,typeof(RoutedE

    日期 2023-06-12 10:48:40     
  • 解决XP上WPF显示gif卡的问题

    解决XP上WPF显示gif卡的问题

    初始化过程或者检测升级用到GIF作为中间等待,但使用的MediaElement在某些XP版本上,GIF会卡着不动,去网上查了查,解决方案不少:HTTP://www.cnblogs.com/ zjoch / p / 3679638.html,但感觉不怎么好用,最后在NuGet里安装WPF动画GIF(引用WpfAnimatedGif.dll),它是在图片里附加了一个属性,可以加载图片或gif资源,前台

    日期 2023-06-12 10:48:40     
  • 【愚公系列】2022年10月 基于WPF的智能制造MES系统框架-菜单栏的设计

    【愚公系列】2022年10月 基于WPF的智能制造MES系统框架-菜单栏的设计

    文章目录一、前言1.什么是智能制造MES系统2.MES系统的主要功能3.MES系统解决的问题二、菜单栏的设计三、效果一、前言1.什么是智能制造MES系统MES系统是一套面向制造企业车间执行层的生产信息化管理系统。MES系统为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数

    日期 2023-06-12 10:48:40     
  • WPF使用URL协议实现网页中打开应用

    WPF使用URL协议实现网页中打开应用

    常见方案网页唤起指定软件,其实就是利用URL来执行一个关键字Key,这个Key是注册表中的一个键,Value是指定路径的exe,亦可携带参数启动exe;步骤1检查关键字是否已存在//检查注册表是否已包含 key private static bool IsRegisteredKey(string key) { var executablePath = string.Empty; try

    日期 2023-06-12 10:48:40     
  • WPF实现基础控件之托盘的示例代码分享

    WPF实现基础控件之托盘的示例代码分享

    WPF 基础控件之托盘框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可协议。新建NotifyIcon自定义控件继承自FrameworkElement。创建托盘程序主要借助与 Win32API:注册窗体对象RegisterClassEx。注册消息获取对应消息标识Id RegisterWindowMessage。创建窗体(本质上托盘在创建时需要一个窗口句柄

    日期 2023-06-12 10:48:40     
  • WPF C#便捷语法

    WPF C#便捷语法

    前言C#从语言上来说还是比较好用的,有一些别的语言没有的但是很好用的语法这里推荐一下。判断非空并取值传统写法if (resultVo != null && resultVo.code == 0){}复制推荐写法(is 模式表达式)if (resultVo is { code: 0 }){}复制示例2if (((Button)sender).Tag is ZRecordModel r

    日期 2023-06-12 10:48:40     
  • 我向 ChatGPT 讨教了一下 WPF 中的行为 Behavior

    我向 ChatGPT 讨教了一下 WPF 中的行为 Behavior

    我向ChatGPT 讨教了一下 WPF 中的行为Behavior独立观察员 2022 年 12 月 17 日以下是整个过程的截图:总结:用过几次这个 ChatGPT,整体感觉还是非常强大的,对于提问的编程方面的问题,它给的解答也很有启发性。不过也有几个缺点,比如不支持大陆和香港地区使用、回答有的时候会中断、会一本正经地胡说八道、有的时候传达的信息是略微过时的,等等。所以总体来说,它是个很强大的工具

    日期 2023-06-12 10:48:40     
  • WPF MVVM 弹框之等待框

    WPF MVVM 弹框之等待框

    WPF MVVM 弹框之等待框目录一、效果二、弹框主体改造三、等待动画用户控件四、弹窗 ViewModel 和帮助类的改造五、使用方法和代码地址独立观察员 2020年10月13日之前写过一篇《WPF MVVM 模式下的弹窗》,里面实现了确认框和消息框,经过一段时间的演化,目前又新增了可显示自定义内容的弹框、可进行信息录入的弹框、以及本文将要介绍的加载等待框。一、效果先来看看效果,首先是其它弹框(动

    日期 2023-06-12 10:48:40     
  • 让 WPF 的 RadioButton 支持再次点击取消选中的功能

    让 WPF 的 RadioButton 支持再次点击取消选中的功能

    让 WPF 的 RadioButton 支持再次点击取消选中的功能目录让 WPF 的 RadioButton 支持再次点击取消选中的功能零、前言一、方法一:后台直接处理二、方法二:提取为自定义控件(用户控件)三、方法三:附加行为法独立观察员 2022 年 01 月 16 日零、前言众所周知,RadioButton 是一种单选框,一般是放置好几个在同一面板中以组成一组;使用时,初始时可能一个都没被选

    日期 2023-06-12 10:48:40     
  • [翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题

    [翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题

    [翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题User Control DataContext/Binding Issue with Dependency Property WPF[译者] 独立观察员 2022 年 3 月 24 日提问ProgrammingDude(asked Dec 8, 2015 at 21:24)Ok, so my problem i

    日期 2023-06-12 10:48:40     
  • WPF 窗口居中 & 变更触发机制

    WPF 窗口居中 & 变更触发机制

    本文经原作者授权以原创方式二次分享,欢迎转载、分享。 原文作者:唐宋元明清 原文地址:https://www.cnblogs.com/kybs0/p/7420767.html窗口居中 & 变更触发机制解决:1)单实例窗口,窗口每次隐藏后再显示时,位置居中显示2)多屏幕下单实例窗口,当父窗口移动到其它屏幕时,单实例窗口再次弹出时,位置才更新到父窗口屏幕。3)子窗口每次唤醒时,都居中显示。窗口

    日期 2023-06-12 10:48:40     
  • 分享一个WPF 实现 Windows 软件快捷小工具

    分享一个WPF 实现 Windows 软件快捷小工具

    分享一个WPF 实现 Windows 软件快捷小工具Windows 软件快捷小工具 作者:WPFDevelopersOrg 原文链接:https://github.com/WPFDevelopersOrg/SoftwareHelper框架使用.NET40;Visual Studio 2019;项目使用 MIT 开源许可协议;项目使用 MVVM 模式来实现详细学习和理解 WPF;项目中技术使用到

    日期 2023-06-12 10:48:40     
  • 推荐一个IT老鸟肝了2月有余的免费开源WPF企业级开发框架

    推荐一个IT老鸟肝了2月有余的免费开源WPF企业级开发框架

    JHRS一个新学WPF的IT老鸟,肝了2个月做了这么一个WPF企业级开发框架,站长clone学习,觉得甚是不错。这是一个使用了Prism搭建的插件式框架,封装了DataGrid的使用,使整个框架子模块简单易学、易扩展,特别是作者还写了一个系列博客教程,值得点赞。下面是作者博文系列首篇:WPF企业级开发框架搭建指南(启示录),2020从入门到放弃这个系列的文章旨在记录工作中使用WPF开发新的医疗项目

    日期 2023-06-12 10:48:40     
  • WPF开发XAML格式化神器

    WPF开发XAML格式化神器

    一、概要不知道大家在开发WPF中有没有遇到过这种情况,在编写XAML的时候会发现多人编辑或自己修修改改会导致XAML文件的内容异常的乱比如这样。我们需要手动的去缩进空格或者换行,会导致这种比较蠢的事情浪费我开发时间。这里向大家推荐一款XAML格式化神器解决这个头疼而且还费时间的事情。二、详细步骤第一步,在VS2019中找到扩展。第二步,打开管理扩展界面。 第三步,在右侧搜索框输入XAML会自动搜索

    日期 2023-06-12 10:48:40     
  • 01Prism WPF 入门实战 - 项目准备

    01Prism WPF 入门实战 - 项目准备

    1.概要这一系列将进行Prism+WPF技术的实战讲解。实战项目内容选型为Email邮件收发的客户端(WeMail),项目结构简单方便大家理解。相关技术:C#、WPF、Prism软件开发环境:VS2019 、 .NET5 、 windows11需掌握技能:熟练掌握WPF、C#。具有一定基础或看完视频或书籍的积累。将学习到的内容:项目分析、项目搭建、( WPF、Prism )实战经验、规范编码、面

    日期 2023-06-12 10:48:40     
  • 05Prism WPF 入门实战 - Navigation

    05Prism WPF 入门实战 - Navigation

    1.概要源码及PPT地址:https://github.com/JusterZhu/wemail视频地址:https://www.bilibili.com/video/BV1KQ4y1C7tg?share\source=copy\web本章分为以下三个部分来了解:Part1 视图导航、参数传递Part2 确认导航Part3 导航日志2.详细内容Part1 视图导航、参数传递当用户与丰富的客户端应用

    日期 2023-06-12 10:48:40     
  • 07Prism WPF 入门实战 - Dialog

    07Prism WPF 入门实战 - Dialog

    概要Prism中的dialog(对话框)实际上是我们应用程序经常用到得一个功能,类如:Show、Show Dialog。可以弹出一个我们指定得窗口,仅此而已那么在Prism当中,Dialog指的什么?Prism提供了一组对话服务,封装了常用的对话框组件的功能,例如:IDialogAware(注册对话及使用对话)打开对话框传递参数/关闭对话框返回参数回调通知对话结果。应用场景:处理一些公共业务,例如

    日期 2023-06-12 10:48:40     
  • 使用通用附加属性来减少 WPF 元素自定义样式的多余代码

    使用通用附加属性来减少 WPF 元素自定义样式的多余代码

    使用通用附加属性来减少 WPF 元素自定义样式的多余代码 魏刘宏 2022 年 11 月 07 日 本文将以WPFUI(https://gitee.com/dlgcy/WPFUI)项目中的 ComboBox样式为例,介绍如何使用附加属性来增强和简化样式代码。一、自定义元素样式的方法 在开发 WPF 应用的过程中,我们常常需要给元素设置样式,其中一种方法是创建自定义样式,套路如下: 在设计器的元素上

    日期 2023-06-12 10:48:40     
  • WPF-3D图形

    WPF-3D图形

    WPF-3D图形WPF的3D功能可以在不编写任何c#代码的情况下进行绘制,只需要使用xaml即可完成3D图形的渲染。本文主要讲述了WPF-3D中的关键概念, 以及常用到的命中测试、2d控件如何在3D对象中进行渲染,除此之外,还演示了如何导入外部3D模型。关键概念视口视口指的是图像要展示在哪里,可以理解为展示图形的舞台。在WPF中视口使用Viewport3D标签表示。相机如果把视口比作舞台,那相机就

    日期 2023-06-12 10:48:40     
  • WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能

    WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能

    WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能很多工程软件拥有自己定义的脚本语言,作为程序员用惯了具有高亮显示和智能提示功能的编辑器,所以针对特定的脚本自己开发一个编辑器。主要采用WPF、C#语言以及AvalonEdit控件。AvlonEdit控件AvalonEdit是基于WPF的代码显示控件,可以支持代码高亮显示、智能提示、代码折叠等功能。AvalonEdit项目官网在WPF中使

    日期 2023-06-12 10:48:40     
  • WPF常用UI库和图表库(MahApps、HandyControl、LiveCharts)

    WPF常用UI库和图表库(MahApps、HandyControl、LiveCharts)

    WPF常用UI库和图表库(MahApps、HandyControl、LiveCharts)WPF有很多开源免费的UI库,本文主要介绍常见的MahApps、HandyControl两个UI库;在开发过程中经常会涉及到图表的开发,本文主要介绍LiveCharts开源图表库。UI库第三方UI库的使用一般都是三步:Nuget安装在APP.xaml中增加资源<Application.Resources

    日期 2023-06-12 10:48:40     
  • C# WPF DataGrid下面 使用CheckBox 选中事件

    C# WPF DataGrid下面 使用CheckBox 选中事件

    控件文件中第一种方式:在对应的铯中实现格子数据网格名称='DG1 '网格Row='5 '网格column span=' 4 ' items source=' { Binding my list,Mode=two way } ' autogenerate columns=' False '数据网格。列

    日期 2023-06-12 10:48:40