随笔分类 -  WPF / WinForms

摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - WPF应用插上Windows 11流畅设计系统的翅膀,ModernWpf=>WPF UI前言 谈到Windows 11流畅设计系统(Fluent Design System),我们不得不提到Mica材质,有了它才能算现代的流畅性UI。 前戏方案(ModernWpf) 之前聊过通过微软未公开的DWM文档来实现它,但是没多久系统一更新就失效了,较早使用ModernWpf的版本可见历史博文: 阅读全文
posted @ 2022-12-06 23:36 TaylorShi 阅读(2049) 评论(0) 推荐(0) 编辑
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - WPF应用整合依赖注入(DI)、MediatR、CommunityToolkit.Mvvm、Behaviors前言 之前一直用Stylet,写过两篇乘风破浪,遇见Stylet超清爽WPF御用MVVM框架,爱不释手的.Net Core轻量级MVVM框架、乘风破浪,超清爽WPF御用MVVM框架Stylet,启动到登录设计的高阶实战,用这确实很爽,在MVVM这块非常省心,用起来有点在写UWP的感觉。 但是这个玩意 阅读全文
posted @ 2022-12-04 17:57 TaylorShi 阅读(496) 评论(0) 推荐(0) 编辑
摘要:温故知新,遇见WPF/WinForms,界面过早触发,导致WPF视觉树元素未初始化出现找不到的情况(资源名称区分大小写)报错 今天在WPF中,从入口程序去引用一个类库中的资源字典样式,运行时提示找不到,但是设计时好好的,看了很久,迟迟找不到原因。 内部异常 1: Exception: 无法找到名为“redBtn”的资源。资源名称区分大小写。 但是明明,我在App.xaml中已经引入了 <Application > < 阅读全文
posted @ 2022-11-21 17:24 TaylorShi 阅读(450) 评论(0) 推荐(1) 编辑
摘要:温故知新,遇见WPF/WinForms,自动记忆和还原WinFroms窗体大小和位置及状态前言 有时候我们可能需要将用户上一次弹窗的大小和位置自动记忆和还原,让用户有一种宾至如归的感觉。 窗体起始位置控制 对WinFroms窗体而言,默认起始位置是在左上角的。但是可以通过System.Windows.Forms.Form.StartPosition来指定,存在如下几个选项: | 属性值 阅读全文
posted @ 2022-09-15 15:20 TaylorShi 阅读(642) 评论(0) 推荐(0) 编辑
摘要:温故知新,遇见面向对象编程(OOP),四大基础特性:封装(Encapsulation)、抽象(Abstraction)、继承(Inheritance)、多态(Polymorphism)面向对象 常见编程范式:面向过程编程、面向对象编程、函数式编程 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石。 面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性(封 阅读全文
posted @ 2022-08-30 20:42 TaylorShi 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:温故知新,遇见WPF/WinForms,托管控件WebBrowser按本机浏览器版本修正仿真配置,提高运行兼容性背景 使用WinForms或者WPF里面自带的WebBrowser控件来加载网页时,该控件会默认使用IE7的标准模式加载网页,但是有些网页可能要求在特定的模式下运行才有较好的兼容性,但是微软提供了一个注册表方法,只需要将程序名称添加到对应注册表位置,那么它将不以兼容视图模式运行以便提高对访问网站的兼 阅读全文
posted @ 2022-08-23 20:44 TaylorShi 阅读(373) 评论(0) 推荐(0) 编辑
摘要:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - .NET MAUI 6正式发布,一套代码面向多平台官宣新闻 https://dot.net/maui 欢迎使用 .NET多平台应用程序UI(.NET MAUI)。此版本标志着我们在统一.NET平台的多年旅程中的新里程碑。现在,您和超过500万其他.NET开发人员拥有面向Android、iOS、macOS、Windows和Linux(由Github开 阅读全文
posted @ 2022-05-27 01:05 TaylorShi 阅读(914) 评论(0) 推荐(0) 编辑
摘要:乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - 自定义生成配置文件(Directory.Build.props)来实现灵活切换背景 有时候我们在同一套代码基础上,我们存在多种商业/渠道/品牌,如果写死在代码里面,每次调试、打包可能需要改代码才行,那么有没有办法实现动态的输入呢?我们可以利用MsBuild的一个高级特性,自定义生成配置来实现这个需求。 工作原理 通过在包含源的根文件夹中名为Directory.Build.pr 阅读全文
posted @ 2022-05-07 19:59 TaylorShi 阅读(490) 评论(0) 推荐(0) 编辑
摘要:乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Visual Studio 2022开发.Net Framework研发环境指南IDE工具 Visual Studio 2022 Vs2022企业版 - VisualStudioSetup.exe Visual Studio Code VSCodeUserSetup-x64-1.66.2.exe VSCodeUserSetup-x64-1.67.0-insider.exe ID 阅读全文
posted @ 2022-04-22 19:13 TaylorShi 阅读(776) 评论(0) 推荐(0) 编辑
摘要:乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Vs2022打开较低.Net framework 3.5/2.0版本构建的工程遇到提示解决方案为什么会看到按需安装.NET Framework 3.5的弹出窗? 如果尝试运行的应用要求安装.NET Framework 3.5,则会看到以下配置对话框。 选择“安装此功能” ,启用.NET Framework 3.5。 此选项需要Internet连接。 .NET Framework是由Micro 阅读全文
posted @ 2022-02-17 22:26 TaylorShi 阅读(2745) 评论(0) 推荐(0) 编辑
摘要:遇见最美Windows 11之现代Windows桌面应用开发 - 探索.Net framework和CLR版本关系背景 托管公共语言运行时(CLR)的所有应用程序都必须启动(或激活)CLR,才能运行托管代码。通常,.NET Framework应用在生成它的CLR版本上运行,但你可以使用应用程序配置文件(有时称为app.config文件)来更改桌面应用程序的此行为。 如果CLR激活系统无法加载应用程序所需运行时的 阅读全文
posted @ 2022-01-05 19:47 TaylorShi 阅读(1134) 评论(0) 推荐(2) 编辑
摘要:温故知新,遇见BeginInvoke/Invoke,适用于MFC/WinFroms的线程和进程间消息通信,从源码视角一探究竟由消息驱动的Windows程序 Windows是一个消息驱动式系统,Windows消息提供应用程序与应用程序之间,应用程序与Windows系统之间进行通信的手段。 操作系统首先捕获到来自键盘或鼠标等输入系统的消息,并将获取到的消息存放到消息队列中。 应用程序一直通过GetMessage()从消息队列 阅读全文
posted @ 2021-09-06 22:09 TaylorShi 阅读(327) 评论(0) 推荐(0) 编辑
摘要:温故知新,遇见CefSharp,适用于WPF/WinFroms的Chromium嵌入框架的C#版本,让客户端插上Web的翅膀什么是Cef https://github.com/chromiumembedded/cef Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other ap 阅读全文
posted @ 2021-08-26 23:54 TaylorShi 阅读(5597) 评论(0) 推荐(2) 编辑
摘要:温故知新,.Net Core遇见WinForms(Windows Form)客户端窗体框架,在DotNet Core大一统基础上老树发芽什么是WinForm https://docs.microsoft.com/zh-cn/dotnet/desktop/winforms Windows窗体(Windows Form),简称WinForms,是一个可创建适用于Windows的丰富桌面客户端应用的UI框架。Windows窗体开发平台支持 阅读全文
posted @ 2021-08-23 12:00 TaylorShi 阅读(7442) 评论(5) 推荐(3) 编辑
摘要:乘风破浪,遇见MVVM Toolkit官方社区首推MVVM框架,后UWP时代的拯救版MVVM框架什么是MVVM Toolkit 大家一说起WPF或者UWP能用的MVVM框架,肯定主流的推荐就是Prism和MVVMLight这两个,算是使用最广泛的,但是目前Prism已经不再支持UWP了,然后MVVMLight已经多年不更新了,那就玩完了? 不,官方社区套件(Windows Community 阅读全文
posted @ 2021-08-20 11:53 TaylorShi 阅读(5086) 评论(0) 推荐(2) 编辑