摘要: ##WPF教程十一:简单了解并使用控件模板 这一章梳理控件模板,每个WPF控件都设计成无外观的,但是行为设计上是不允许改变的,比如使用Button的控件时,按钮提供了能被点击的内容,那么自由的改变控件外观时,Button作为按钮的本质是没有改变的,同样响应的是按钮的逻辑。所以我们使用控件模板主要也是 阅读全文
posted @ 2021-04-21 22:21 杜文龙 阅读(1240) 评论(3) 推荐(2) 编辑
摘要: 在学习C#相关知识的过程中,我们使用Visual Studio Code来入门整个C#。 一、安装Visual Studio Core环境 通过https://code.visualstudio.com/Download下载Visual Studio Code并安装。 我租房子的地方安装的是电信网发 阅读全文
posted @ 2021-04-16 00:33 杜文龙 阅读(1996) 评论(0) 推荐(1) 编辑
摘要: 在使用WPF编写客户端代码时,我们会在VM下解耦业务逻辑,而剩下与功能无关的内容比如动画、视觉效果,布局切换等等在数量和复杂性上都超过了业务代码。而如何更好的简化这些编码,WPF设计人员使用了Style和Behavior来帮助我们构建一致性、组织性好的代码。 这一章的目的是理解我们使用行为和资源的目 阅读全文
posted @ 2021-04-14 22:41 杜文龙 阅读(1528) 评论(2) 推荐(5) 编辑
摘要: 在WPF中,所有继承自FrameworkElement的元素都包含一个Resources属性,这个属性就是我们这篇要讲的资源。 这一篇讲解的资源是不是上一篇的程序集资源(那个是在编译过程中打包到程序集中),这个是资源是我们想在公共的地方写一个对象让其他元素重复使用。 先贴个例子: <Window x 阅读全文
posted @ 2021-04-07 15:57 杜文龙 阅读(959) 评论(1) 推荐(3) 编辑
摘要: 这一篇单独拿出来分析这个程序集资源,为的就是不想让大家把程序集资源和exe程序强关联,因为程序集资源实际上是二进制资源,后续编译过程中会被嵌入到程序集中,而为了更方便的使用资源,我们要好好梳理一下程序集资源相关的知识。(例如多语言资源,多工程、多项目使用的公共资源文件)。 1)在程序集中添加资源 我 阅读全文
posted @ 2021-04-02 18:34 杜文龙 阅读(1216) 评论(0) 推荐(3) 编辑
摘要: 这个章节来了解Application类,我考虑了一晚上决定跳过控件类相关的学习,因为控件如果只是入门的话每个控件F12跳过去看一下属性、事件就能大致了解的差不多,而且控件比较多,每个都这样看一遍,感觉意义不大。同时控件的使用一般又同时包含了,资源、样式、触发器、模板、绑定、列表控件的话,可能还包含列 阅读全文
posted @ 2021-04-01 13:04 杜文龙 阅读(2513) 评论(1) 推荐(2) 编辑
摘要: WPF中使用路由事件升级了传统应用开发中的事件,在WPF中使用路由事件能更好的处理事件相关的逻辑,我们从这篇开始整理事件的用法和什么是直接路由,什么是冒泡路由,以及什么是隧道路由。 事件最基本的用法 在基于事件驱动的开发中,把代码放在响应注册的事件的处理函数内,比如Click事件、MouseDown 阅读全文
posted @ 2021-03-30 17:43 杜文龙 阅读(1473) 评论(6) 推荐(2) 编辑
摘要: 附加依赖项属性是一个属性本来不属于对象自己,但是某些特定场景其他的对象要使用该对象在这种场景下的值。这个值只在这个场景下使用。基于这个需求设计出来的属性。这里主要涉及到一个解耦问题。最大的优势是在特定场景下使用的属性,可以在特定场景下定义。这样业务上不会导致代码全部混在某个模块里。提升代码可维护性。 阅读全文
posted @ 2021-03-25 13:35 杜文龙 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 我们有时候又需求从当前视觉树中找一些东西,比如鼠标按下的时候,看看鼠标下的元素都有什么。又比如某块区域下有哪些元素?某个坐标点下有哪些元素? 这些需求在使用 命中测试的时候,可以非常方便和快速的去找到我们需要的内容。 简单命中测试 我们写一个最简单的命中测试的示例,来了解命中测试。我在一个画板上在不 阅读全文
posted @ 2021-03-24 19:35 杜文龙 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 今天有人问我想实现一个流光效果。我简单的录了一下他想实现效果的GIF。 实际效果如下:因为今天有事情,只是大概实现了一个效果。主要使用PointAnimationUsingKeyFrames动画效果来实现。以后有空了会写一些更好看的。 代码如下: <Window x:Class="StreamerE 阅读全文
posted @ 2021-03-18 01:06 杜文龙 阅读(897) 评论(0) 推荐(0) 编辑