摘要: 最近写了一些 MVVM 框架的文章,翻了一些 Microsoft Docs 的文档,顺便就对 MVVM 本身来了兴致,想看看更多当年相关的文档。在 MVVM 出现后十多年,我在不同的场合见到过多种 MVVM 的实现方式,也看到过各种 MVVM 框架的多次改进(这些框架通常包含多个用于实现解耦体系结构 阅读全文
posted @ 2020-12-09 09:29 dino.c 阅读(2016) 评论(18) 推荐(16) 编辑
摘要: Kino.Toolkit.Wpf Kino.Toolkit.Wpf是一组简单实用的WPF控件与工具,用于介绍自定义控件的入门。相关博客地址如下: 开始一个自定义控件库项目 介绍开始一个自定义控件库项目需要考虑的地方,包括版本号、目录结构等。 从ContentControl开始入门自定义控件 Cont 阅读全文
posted @ 2019-05-13 15:24 dino.c 阅读(3538) 评论(4) 推荐(14) 编辑
摘要: UWP自定义控件的入门文章 "[UWP 自定义控件]了解模板化控件(1):基础知识" "[UWP 自定义控件]了解模板化控件(2):模仿ContentControl" "[UWP 自定义控件]了解模板化控件(2.1):理解ContentControl" "[UWP 自定义控件]了解模板化控件(3): 阅读全文
posted @ 2018-11-16 11:16 dino.c 阅读(1124) 评论(2) 推荐(3) 编辑
摘要: 前言 上一篇文章 我介绍了如何使用 App Center 的服务自动在 Azure DevOps Service 和 Github 中创建 Bug 或 Issue。通常来说,这两个平台在创建 Bug 或 Issue 后会有一些通知机制,例如通过 Email 或 Webhook 让团队成员知道有些东西 阅读全文
posted @ 2022-03-31 20:44 dino.c 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 我在之前的一篇文章 《使用 Visual Studio App Center 持续监视应用使用情况和问题》 中介绍了 App Center 的基本功能及使用入门,其中 诊断 可以自动手机用户的崩溃或异常,并在 App Center 的网页显示详细的错误信息。 但是日常工作中我并不会常常登录 App 阅读全文
posted @ 2022-03-31 16:45 dino.c 阅读(162) 评论(0) 推荐(2) 编辑
摘要: 1. 可变字体 上图中的两个动画,一个文字直接变粗,一个渐渐变粗,我觉得后者会更有趣。但普通的字体可达不到这种效果,例如微软雅黑,无论怎么调整它的 FontWeight,实际上它也只有三种粗细: 这时候我们需要可变字体,可变字体(Variable fonts)是OpenType字体规范上的演进,它允 阅读全文
posted @ 2022-03-27 23:00 dino.c 阅读(530) 评论(0) 推荐(15) 编辑
摘要: 1. 前言 WPF 的 TextBlock 提供了大部分常用的文字修饰方法,在日常使用中基本够用。如果需要更丰富的表现方式,WPF 也提供了其它用起来复杂一些的工具去实现这些需求。例如这篇文章介绍的文字描边,就有几种方法可以在 WPF 中呈现。这篇文章将简单介绍这实现文字描边的方法。 2. 将文字转 阅读全文
posted @ 2022-03-20 21:19 dino.c 阅读(2119) 评论(7) 推荐(34) 编辑
摘要: 最近在学习怎么用 Shazzam Shader Editor 编写自定义的 Effect,并试着去实现阴影、内阴影和长阴影的效果。结果我第一步就放弃了,因为阴影用到的高斯模糊算法对我来说太太太太太太太太难了,最后只好用些投机取巧的方法来模仿这几种效果。 1. 阴影 WPF 中的 DropShadow 阅读全文
posted @ 2022-02-26 22:45 dino.c 阅读(606) 评论(3) 推荐(8) 编辑
摘要: 关于 MVVM Toolkit 最近 .NET Community Toolkit 发布了 8.0.0 preview1,它包含了从 Windows Community Toolkit 迁移过来的以下组件: CommunityToolkit.Common CommunityToolkit.Mvvm 阅读全文
posted @ 2022-01-28 09:21 dino.c 阅读(659) 评论(5) 推荐(7) 编辑
摘要: 1. 前言 几个月前 ChokCoco 大佬发布了一篇文章: CSS 奇技淫巧 | 妙用 drop-shadow 实现线条光影效果 在文章里实现了一个发光的心形线条互相追逐的效果: 现在正好有空就试试用 WPF 实现一下。在实现过程中我用到这些知识和技巧: Segoe Fluent 图标字体 在 B 阅读全文
posted @ 2022-01-13 09:10 dino.c 阅读(3314) 评论(22) 推荐(47) 编辑
摘要: 我喜欢测试计划,它能让团队清楚测试进度,还能妥善分配测试人员,更重要的是它能保证测试质量和效率。Azure DevOps 里提供了 Test Plans 这个模块用于管理测试计划。 1. Azure Test Plans 中的测试计划、测试套件和测试用例 这篇文章主要讲解 Azure Test Pl 阅读全文
posted @ 2022-01-06 09:40 dino.c 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1. 来源 继上一篇文章模仿了一下这个按钮,这篇文章索性抄一下,连动画都模仿过来,顺便熟习下 CSS3。原版: 纯CSS3实现质感细腻丝滑按钮 2. 实现 第一步 <ContentPresenter.Effect> <DropShadowEffect BlurRadius="2" Direction 阅读全文
posted @ 2021-12-24 16:39 dino.c 阅读(640) 评论(1) 推荐(4) 编辑
摘要: 在 WPF 中,我们通常用 DropShadow 做阴影效果,但都是做外阴影。内阴影(Inner Shadow)的话其实也不是不可以,就是有些曲折。这篇文章介绍几种做内引用的做法。 文章涉及到以下概念: UIElement.ClipToBounds 属性 (System.Windows) UIEle 阅读全文
posted @ 2021-12-24 15:36 dino.c 阅读(826) 评论(5) 推荐(10) 编辑