WPF

WPF使用WinSCP实现FTP下载

WPF 使用 WinSCP 做 FTP 下载 Nuget 安装 WinSCP 当安装完成后进入安装后的目录 packages\WinSCP.5.21.6\tools 将两个文件拷贝 Debug 调试(运行)目录下。 下面开始代码实现使用 WinSCP FTP 下载。 示例代码 »

WPF实现圆形进度条的示例代码

WPF 实现圆形进度条 框架使用.NET40; Visual Studio 2019; CircularProgressBar 继承 ProgressBar,在 XAML 中创建两个 Path 的 Data 设置 ArcSegment 修改第二个控件的 Point ,设置 StartPoin »

WPF+ASP.NET SignalR实现动态折线图的绘制

目录 什么是SignalR SignalR做了什么 封装与集成 SignalR用途 官方网址和源码 示例截图 服务端项目创建 SignalR服务端业务集成 SignalR服务端配置 客户端项目创建 客户端业务逻辑处理 SignalR需要注意事项 关于源码 在实际业务中,当后台数据发生变化,客户 »

WPF实现自定义一个自删除的多功能ListBox

我需要一个ListBox,他在界面上分为几列,每列对应一系列的数据。第一行是各数据的标题,支持横向滚动,竖向只支持数据源滚动,标题不随之滚动。视觉上与ListView类似。支持等比拉伸,支持多选,支持从界面去更改内部数据源,支持子项从ListBox中删除自己。为了实现这些功能,我决定自定义一个特殊的 »

基于WPF实现简单放大镜效果

WPF 如何实现简单放大镜 框架使用.NET40; Visual Studio 2019; 实现此功能需要用到 VisualBrush ,放大镜展现使用 Canvas -> Ellipse . 可以使用 VisualBrush 创建放大效果。 设置 Visual 获取或设置画笔的内容 »

C# wpf利用附加属性实现界面上定义装饰器

目录 前言 一、如何实现 1、实现装饰器 2、定义附加属性 3、加入装饰层 二、完整代码 三、使用示例 总结 前言 装饰器是wpf中可以浮在控件上面的一种组件,我们通常可以用来实现一些诸如控件拖动点、提示框、自定义鼠标等界面功能。装饰器的用法其实还是比较复杂的,几乎需要完全再cs »

.net6+wpf制作指定局域网ip无法上网的arp欺诈工具

摘一段来自网上的arp欺诈解释:ARP欺骗(ARP spoofing),又称ARP毒化(ARP poisoning,网络上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议(ARP)的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的M ... »

qwqwQAQ c#

一文带你了解WPF中的附加事件

目录 什么是附加事件 附加事件用法 Microsoft 官方文档 附加事件案例 定义自定义控件 注册使用附加事件 什么是附加事件 Microsoft 官方概述: 附加事件可用于在非元素类中定义新的 路由事件 ,并在树中的任何元素上引发该事件。 为此,必须将附加事件注册为路由事件,并提 »

基于WPF实现代码查看器控件

如何实现 WPF 代码查看器控件 框架使用.NET40; Visual Studio 2019; 代码展示需要使用到AvalonEdit是基于WPF的代码显示控件,项目地址[2],支持C#,javascript,C++,XML,HTML,Java等语言的关键字高亮显示。 AvalonEdit »

WPF+DiffPlex实现文本比对工具

目录 背景 关于 DiffPlex 准备 代码实现 背景 现行的文本编辑器大多都具备文本查询的能力,但是并不能直观的告诉用户两段文字的细微差异,所以对比工具在某种情况下,就起到了很便捷的效率。 关于 DiffPlex DiffPlex 是用于生成文本差异的 C# 库 准备 Nu »

WPF实现可视化扫码器的示例代码

目录 概述 摄像头调度 二维码识别 源代码 概述 以识别粤康码识别为例。现在的深圳进出小区、商场、办公楼、乘坐公共交通工具等都需要出示并扫描健康码,也被称之为“电子哨兵”。不多说那个用的是一般的扫码枪。 摄像头调度 调度摄像头选择使用 AForge.NET AForge.NET 是 »

WPF实现XAML转图片的示例详解

目录 背景 实现思路 代码实现 可扩展 背景 在实际开发过程中,会遇到需要编写各类打印模板模板的需求,当然这些在WPF开发中更为常见,但是使用XAML写编辑的打印模板又不能直接发送给打印机进行打印,这个时候就需要将我们编写好的模板导出为可打印的文件,为什么选择了图片呢,是因为在众多文件格式 »

快速创建软件安装包-ClickOnce

大家好,我是沙漠尽头的狼。 .NET是免费,跨平台,开源,用于构建所有应用的开发人员平台。 今天介绍使用ClickOnce制作软件安装包,首先我们先了解什么是ClickOne。 1. 什么是ClickOnce 以下段落摘自微软文档:https://learn.microsoft.com/zh-cn/ ... »

WPF里ItemsControl的分组实现

一、WPF里ItemsControl的分组实现 我们在用到ItemsControl时,有时会用到分组。如下图所示,绑定一个普通一个数组如下所示: 数据类型为: public class Student { public int Id { get; set; } public string Name ... »

dongweian WPF

[WPF] 抄抄超强的苹果官网滚动文字特效实现

1. 前言 今天 ChokCoco 大佬发布了一篇博客 超强的苹果官网滚动文字特效实现,iPhone 我是买不起的,但不妨碍我对抄特效感兴趣,正好我这周安排的工作已经完成了,于是有空练练手实现了一个 WPF 版本。最终效果如下: 2. 原理 这个特效的原理在 ChokCoco 的文章里已经讲解得很详 ... »

dino623 WPF

WPF中怎么使用CallerMemberName简化InotifyPropertyChanged

这篇文章主要讲解了“WPF中怎么使用CallerMemberName简化InotifyPropertyChanged”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF中怎么使用CallerMemberName简化InotifyPropertyCha »

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

WPF 基础控件之托盘 框架使用大于等于.NET40。 Visual Studio 2022。 项目使用 MIT 开源许可协议。 新建NotifyIcon自定义控件继承自FrameworkElement。 创建托盘程序主要借助与 Win32API: 注册窗体对象RegisterClas »

WPF实现列表分页控件的示例代码

WPF 之列表分页控件 框架使用大于等于.NET40。 Visual Studio 2022。 项目使用 MIT 开源许可协议。 新建Pagination自定义控件继承自Control。 正常模式分页 在外部套Grid分为0 - 5列: Grid.Column 0 总页数共多少300 »