WPF
文章平均质量分 80
WPF高级开发者
黑夜中的潜行者
赢家不是那些从不失败的人,而是属于那些从不放弃的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【WPF】本地化的另一种实现方式——源生成器
在之前的文章中,我们介绍了使用 WPF 实现本地化的方案,主要包括利用官方推荐的静态资源和 XAML 动态资源的方式。然而,我们也意识到这些方法存在一些显著的缺陷:静态资源的局限性:静态资源无法在运行时实现语言切换,也无法支持设计界面的实时预览,这给本地化带来了一定的不便。XAML 动态资源的挑战:虽然使用 XAML 动态资源能够实现实时预览,但由于并非官方推荐的方式,以及资源管理相对复杂,这也给开发者带来了一些困扰。原创 2024-05-26 13:41:30 · 1317 阅读 · 0 评论 -
【WPF】使用 WriteableBitmap 提升 Image 性能
由于中所周不知的原因,WPF 中想要快速的更新图像的显示速率一直以来都是一大难题。在本文中,我将分享一些我对于 WPF 领域的经验和见解。虽然我并不是这方面的专家,但是希望通过我的分享,能够为大家提供一些有用的信息和思考角度。原创 2024-01-07 14:54:16 · 3718 阅读 · 2 评论 -
CommunityToolkit.Mvvm 加速 MVVM 开发
CommunityToolkit.Mvvm 加速 MVVM 开发原创 2023-10-29 17:29:37 · 3598 阅读 · 1 评论 -
【WPF】填坑 - WindowChrome 自定义窗口完美实现
前面写过一篇关于在 WPF 中通过对 WindowChrome 的操作实现自定义窗口并保留一部分的系统功能。【WPF】WindowChrome 自定义窗口完美实现有小伙伴看过之后反应,其中有些功能不够完善,本篇来对前面填坑。原创 2023-09-24 17:59:18 · 2679 阅读 · 4 评论 -
【WPF】 本地化的最佳做法
应用程序本地化有很多种方式,选择合适的才是最好的。这里只讨论一种方式,这种方式可是在不重启应用程序的情况下进行资源的切换,不论是语言切换,还是更上层的主题切换。想要运行时切换不同的资源就必须使用这种方式。原创 2023-08-14 16:49:25 · 1631 阅读 · 0 评论 -
【WPF 值转换器】ValueConverter 进阶用法
值转换器在WPF开发中是非常常见的,当然不仅仅是在WPF开发中。值转换器可以帮助我们很轻松地实现,界面数据展示的问题,如:模块隐藏显示、编码数据展示为可读内容。实现值转换器需要继承Interface,并实现Convert和方法,多数情况下可以不实现方法。一般调用采取的形式进行调用,这种方式应该是大部分人都熟知的。这种方式比较繁琐的点在于,每一个 Converter 在调用时都需要在中定义资源字典,才能够使用,无论是在当前窗口资源标签中还是在 App.xaml 文件中统一定义,至少都需要进行一次定义。原创 2023-03-07 17:35:05 · 1993 阅读 · 0 评论 -
【WPF】WindowChrome 自定义窗口完美实现
使用windowchrome实现自定义化窗口。Microsoft官网关于 WindowChome 的介绍:若要在保留其标准功能时自定义窗口,可以使用该类。该类将窗口框架的功能与视觉对象分开,并允许你控制应用程序窗口的客户端和非客户端区域之间的边界。通过该类,可以通过扩展工作区来覆盖非工作区,将 WPF 内容置于窗口框架中。同时,它通过两个不可见区域保留系统行为: 调整边框 和 标题 区域的大小。原创 2023-02-16 13:39:42 · 4261 阅读 · 3 评论 -
【WPF】附加事件
附加事件可用于在非元素类中定义新的 路由事件 ,并在树中的任何元素上引发该事件。 为此,必须将附加事件注册为路由事件,并提供支持附加事件功能的特定 支持代码 。 由于附加事件注册为路由事件,因此在元素树中引发时,它们会传播到元素树中。原创 2022-12-04 11:04:41 · 1424 阅读 · 0 评论 -
【WPF】DiffPlex 文本比对工具
现行的文本编辑器大多都具备文本查询的能力,但是并不能直观的告诉用户两段文字的细微差异,所以对比工具在某种情况下,就起到了很便捷的效率。原创 2022-11-18 14:44:23 · 1248 阅读 · 0 评论 -
WPF可视化扫码器
以识别粤康码识别为例。现在的深圳进出小区、商场、办公楼、乘坐公共交通工具等都需要出示并扫描健康码,也被称之为“电子哨兵”。不多说那个用的是一般的扫码枪。原创 2022-10-01 11:19:00 · 1490 阅读 · 0 评论 -
WPF XAML转图片
在实际开发过程中,会遇到需要编写各类打印模板模板的需求,当然这些在WPF开发中更为常见,但是使用XAML写编辑的打印模板又不能直接发送给打印机进行打印,这个时候就需要将我们编写好的模板导出为可打印的文件,为什么选择了图片呢,是因为在众多文件格式中图片是最易于保存的,这点不仅凸显在临时保存更重要的是长期保存,我们知道图片可以使用Base64字符串、Byte字节在数据库中进行长期保存,为后期读取带来极大的便利,即使模板更新了,也可以打印出很久以前的文件样式。选择想要的图片转换对象,保存即可。原创 2022-08-20 09:46:00 · 678 阅读 · 0 评论 -
C# OCR 文字识别
离线式OCR文字识别器原创 2022-02-20 13:53:40 · 8651 阅读 · 3 评论 -
MVVM 模式下 WPF Password 控件的数据绑定解析
密码框控件是一种特殊类型的 TextBox,旨在输入密码。键入的字符将替换为星号。由于密码框包含合理的密码,因此不允许剪切,复制,撤消和重做命令原创 2021-12-08 11:04:13 · 1872 阅读 · 0 评论 -
分享一个小工具 QRCodeTool
序二维码,在我们现在的生活和工作中用到的非常的广泛,但是怎么快速获得一个专属二维码却成了非专业人士的困扰。究其原因就是用起来不方便,不是广告太多就是实用性不强、等等。要点解析这里使用到二维码生成类库是:QRCoder选择这个类库没别的原因,就是方便且没有其他依赖主要功能带水印,不带水印多种颜色组合调整容错等级小样全部逻辑代码using Microsoft.Win32;using QRCoder;using System;using System.Drawing;usi原创 2021-12-02 15:21:10 · 1638 阅读 · 0 评论 -
分享一个小工具 图片与Base64编码 互转 工具
图片 与 Base64 编码互转工具序小样核心代码图片转Base64Base64转图片小工具中使用到的小技巧文件拖放文件保存全部逻辑代码序做这个工具的初衷是,工作中遇到了Base64转图片的情况,便在工作之余做了这么一个小工具方便自己使用的小工具嘛,便没有做什么UI布局,简洁明了便好小样核心代码图片转Base64/// <summary>/// 图片转Base64/// </summary>/// <param name="fileFullName原创 2021-11-27 19:05:43 · 2220 阅读 · 0 评论 -
WPF模板语法
WPF模板语法WPF中的三大模板ControlTemplateItemsPanelTemplateControlTemplate → ItemsPresenter 和 ContentPresenterDataTemplate 和 HierarchicalDataTemplateWPF中的三大模板ControlTemplateItemsPanelTemplateDataTemplateControlTemplate 和 ItemsPanelTemplate 是控件模板DataTemplate原创 2021-11-03 15:56:12 · 478 阅读 · 0 评论 -
开源小工具—MyVLCMediaPlayer
请阅读文章原创 2021-10-02 16:17:02 · 625 阅读 · 0 评论 -
WPF_三次贝塞尔曲线
效果实现源码XAML代码<Window.Resources> <ControlTemplate x:Key="template" TargetType="{x:Type Thumb}"> <Grid x:Name="bg"> <Grid.Background> <LinearGradientBrush > <Grad原创 2021-09-19 17:18:13 · 544 阅读 · 0 评论 -
.NET都实现平台统一了你还不会WPF界面设计?
WPF界面设计基础布局常用布局属性常用布局容器GridStackPanelWrapPanelDockPanelUniformGrid控件结构样式触发器触发器的类型:控件模板——ControlTemplate数据模板——DataTemplateBinding元素绑定数据驱动UI<Application x:Class="DragDropExample.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen原创 2021-07-09 09:51:57 · 1226 阅读 · 1 评论 -
WPF之MVVM设计模式
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。在MVVM模式中,View封装UI和UI逻辑,ViewModel封装presentation逻辑,Model封装业务逻辑和数据。View类 View的责任是定义屏幕上的结构和外观,在完美的情况下,View的code behind只包含一个调用InitializeComponent的构造函数,但是通常情况下,code behind会包含XAML标签难以表达的UI逻辑代码,所谓UI逻辑代码是指跟显示行为相关.原创 2020-12-12 18:06:37 · 715 阅读 · 0 评论
分享