WPF 入门知识
文章平均质量分 90
龙中舞王
C#小将,目前打算把.Net 全家桶学懂。
展开
-
WPF 自定义彩色控制台功能
在WPF中添加模拟控制台,可以试试的看到最新的日志信息。但是普通的TextBlock只是纯粹的黑色,这次试试模拟彩色的控制台界面这里我可以设置到Ioc容器里面,但是这样会导致博客太过于复杂,这里我就不展开说明了。原创 2024-03-06 19:30:38 · 982 阅读 · 1 评论 -
WPF TabControl 滚动选项卡
我原本以为是很简单的事情,但是没想到实际做起来还是有很多的基础知识点的。我们平常写TabControl的时候,可能都很习惯了直接写TabControl+TabItem。但是TabControl负责了什么布局,TabItem负责了什么布局,我们都不知道。在《深入浅出WPF》中,我们可以看到TabControl属于ItemsControl我们去看看控件模板样式副本。WPF的xaml的优点是每个控件都是单独的逻辑,耦合低。缺点是写起来麻烦,每次改动约等于重新写一个新的。通过增加自己的工作量来降低了耦合我们可以看原创 2024-03-04 16:01:13 · 1372 阅读 · 0 评论 -
WPF 【十月的寒流】学习笔记(3):DataGrid分页
我们这次详细了解一下列表通知的底层是怎么实现的分页是我们最常用的功能,这次简单实现了分页的效果。HandyControl没有提供主动的分页,需要我们组合一下。详细代码可以看我的Github仓库。三种过滤我都写了。原创 2024-02-27 23:58:17 · 1450 阅读 · 0 评论 -
WPF 【十月的寒流】学习笔记(2):MVVM中是怎么实现通知的
我们这次详细了解一下列表通知的底层是怎么实现的我觉得当时【十月的寒流】那个视频一直在想用MVVM去通知更新,当然他的主题也是使用MVVM自动更新。但是ItemSorce随时都有可能发生修改。要么就是每次事件之后修改,要么就给每个可能会触发的属性添加通知。原创 2024-02-27 00:10:07 · 1379 阅读 · 0 评论 -
WPF 附加属性+控件模板,完成自定义控件。建议观看HandyControl源码
今天说服了领导用WPF开发前端,原因就是开发相对来说比较方便,写小项目就不用前后端分离什么的了。反正就是有个机会写WPF了,真开心。我已经写了一年的Uniapp了。原创 2024-02-26 17:39:56 · 981 阅读 · 0 评论 -
WPF 【十月的寒流】学习笔记(1):DataGrid过滤
为了深入的重新学习WPF的基础知识,打算从【B站:十月的寒流】这位大佬上面去学习WPF的相关的知识。我其实更推荐大家去看原视频的相关教程内容。学WPF还是不能闭门造车,一定要先找网上有没有对应的方法,实在没有再自己想方法解决。【十月的寒流】的【WPF教程】确实不错,建议大家都去看一下。原创 2024-02-26 00:01:25 · 1428 阅读 · 0 评论 -
WPF 开发调试比较:Visual Studio 原生和Snoop调试控制台
WPF虽然自己本身自带调试工具,但是那个调试工具相对来说功能有点少,我这里会对Visual Studio 原生的调试工具和第三方调试工具Snoop进行比较。原创 2024-02-22 23:41:22 · 1084 阅读 · 0 评论 -
WPF HandyControl 界面交互反馈:对话框+加载框+列表选择
我学了HandyControl的基础使用,但是发现HandyControl 封装了基础的消息提示,但是没有封装基础的交互逻辑。可能是因为我写了Uniapp,我知道封装了基础的交互其实一般就够用了。Uniapp 界面交互反馈我现在觉得,代码要低耦合一点,每个模块都纯粹一点,这一次我就不添加Nlog日志打印了。原创 2024-01-18 20:12:04 · 1623 阅读 · 0 评论 -
WPF 消息日志打印帮助类:HandyControl+NLog+彩色控制台打印+全局异常捕捉
我将简单的HandyControl的消息打印系统和Nlog搭配使用,简化我们的代码书写。原创 2023-12-26 23:12:03 · 897 阅读 · 0 评论 -
WPF-UI HandyControl 控件简单实战+IconPacks矢量图导入
因为HandyControl 的功能非常的丰富,我打算完整的了解一下HandyControl 整个控件的基本使用,而且我的网易云WPF项目也打算用UserControl 进行重构HandyControl非常的好用,而且能进行自定义拓展,这里就不展开了。尤其是有了导入其它Icon的Geometry的能力之后,基本所有的图标都可以轻松拿下。原创 2023-12-16 23:49:54 · 1951 阅读 · 0 评论 -
WPF Icon矢量库 MahApps.Metro.IconPacks
为了更快的进行开发,我找到了一个WPF的矢量图库。这样我们就不用去网上找别人的矢量库了如果还需要更多的Icon图标,可以去阿里云Icon上面搜索。这里有对应导入的文章WPF 如何引入图标文件。原创 2023-12-14 22:59:19 · 1974 阅读 · 0 评论 -
WPF-UI HandyControl 简单介绍
最近我在研究如何使用WPF做一个比较完整的项目,然后我就先用Materail Design的UI框架去写。我的理念就是能用现成的,就不自己做,除非没办法。主打一个快速完成。但是我发现,Material Design的功能其实有点少,因为我用过Vue 的Element UI,其实有些通用性功能Material Design UI 并没有,比如消息提示,步进条。还有一些客户端专用的功能,比如桌面消息提示等。原创 2023-12-14 22:25:04 · 1891 阅读 · 0 评论 -
WPF仿网易云搭建笔记(6):Style进阶详解
WPF想要批量设置样式属性,一共有3个方法Style样式Template控件模板DataTemplate数据模板WPF 零基础入门笔记(2):控件模板+数据模版WPF控件模板需要整个重绘,难度过大。WPF数据模板是批量生成,灵活性太低,而且不好看预览效果。所以我们这样要用到WPF的Style。原创 2023-12-14 17:03:53 · 1148 阅读 · 0 评论 -
WPF仿网易云搭建笔记(5):信息流控制之IOC容器
上一篇文章中,我们简单讲解了一下父子通讯的逻辑。父子通讯是强绑定逻辑。这里我们将讲解消息订阅通讯的方式。消息订阅一般用于[页]和[页]之间通讯。Prism最大的问题,就是他是侵入式框架,你必须按照Prism的解决方案才能解决问题。而且给的方案都比较死。因为父子组件开发的特点,所有的UserController都可能存在多个,所以UserController是不能进行IOC的。因为IOC会有两个源,一个是Xaml实例化,另一个是IOC容器。原创 2023-12-11 21:02:23 · 1330 阅读 · 0 评论 -
WPF仿网易云搭建笔记(4):信息流控制之消息订阅
上一篇文章中,我们简单讲解了一下父子通讯的逻辑。父子通讯是强绑定逻辑。这里我们将讲解消息订阅通讯的方式。消息订阅一般用于[页]和[页]之间通讯。原创 2023-12-11 18:28:23 · 1042 阅读 · 0 评论 -
WPF仿网易云搭建笔记(3):信息流控制之父子通讯
本篇主要以理论为主,讲解WPF中的信息流,以我个人的主观理解为主。原创 2023-12-11 12:10:12 · 1085 阅读 · 0 评论 -
WPF仿网易云搭建笔记(2):组件化开发
这次我们来讲解一下WPF 的组件化开发流程,组件化开发是是可以极大降低我们页面开发难度,降低代码耦合的方法。这让我们可以将任意WPF界面进行拆解。因为我写过Vue,所以我会按照Vue的逻辑将WPF进行组件化开发。原创 2023-12-09 20:19:09 · 1571 阅读 · 0 评论 -
WPF仿网易云搭建笔记(1):项目搭建
今天接着继续细化代码,把整体框架写出来。原创 2023-12-08 23:14:20 · 1129 阅读 · 0 评论 -
WPF仿网易云搭建笔记(0):项目搭建
最近在找工作,发现没有任何的WPF可以拿的出手的工作经验,打算仿照网易云搭建一个WPF版本的。原创 2023-12-06 23:32:40 · 1682 阅读 · 0 评论 -
WPF Live Charts2 自学笔记
LiveChart 是C# 上面很受欢迎的统计图 UI控件。最近在学WPF+halcon开发,想想还是把LiveCharts 也顺便学一下LiveCharts2 官网LiveCharts2 WPF 平台官方文档[Gitee仓库地址 gclove2000 / WPF_LiveCharts2] (https://gitee.com/gclove2000/wpf_-live-charts2)原创 2023-11-28 16:47:12 · 2956 阅读 · 0 评论 -
WPF Material Design UI框架:部分常用控件简单使用
Material Design in xaml 是开源免费的ui框架,工控软件主打的就是简单界面。以下简称MD。原创 2023-10-23 14:33:45 · 3155 阅读 · 1 评论 -
WPF 设置全局静态参数
可以使用system官方库来设置参数。原创 2023-10-23 11:34:17 · 846 阅读 · 0 评论 -
WPF 用户控件依赖属性赋值
我一直想组件化得去开发WPF,因为我觉得将复杂问题简单化是最好的。原创 2023-10-17 17:05:09 · 1719 阅读 · 0 评论 -
WPF CommunityToolkit.Mvvm Messenger通讯
订阅消息接收消息为了保证一对一,我们注册和发送的时候需要用到record结构体==(我后面试了一下,当然也可以不用,单纯一个类也行)==。因为这个是根据type的name来进行订阅和发送的。C# 9.0:Records 结构体介绍。原创 2023-09-03 15:44:19 · 1787 阅读 · 0 评论 -
WPF Material Design 初次使用
MD全称MaterialDesignInXamlToolkit,MaterialDesign和Bootstrap一样,都是一个UI风格库。相当于衣服中的休闲服,汉服,牛仔裤一样,就是风格不一样的Ui框架。原创 2023-09-02 18:20:59 · 952 阅读 · 0 评论 -
WPF CommunityToolkit.Mvvm
CommunityToolkit.Mvvm(以下简称Toolkit)是WPF最有名的两个框架,一个是Prism,另一个就是Toolkit。Prism可以看我的Prism详解WPF Prims框架详解。原创 2023-08-17 22:21:33 · 3773 阅读 · 0 评论