会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杜文龙
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2021年4月
WPF教程七:通过App.xaml来了解Application类都能干什么
摘要: 这个章节来了解Application类,我考虑了一晚上决定跳过控件类相关的学习,因为控件如果只是入门的话每个控件F12跳过去看一下属性、事件就能大致了解的差不多,而且控件比较多,每个都这样看一遍,感觉意义不大。同时控件的使用一般又同时包含了,资源、样式、触发器、模板、绑定、列表控件的话,可能还包含列
阅读全文
posted @ 2021-04-01 13:04 杜文龙
阅读(3326)
评论(1)
推荐(2)
2021年3月
WPF教程六:理解WPF中的隧道路由和冒泡路由事件
摘要: WPF中使用路由事件升级了传统应用开发中的事件,在WPF中使用路由事件能更好的处理事件相关的逻辑,我们从这篇开始整理事件的用法和什么是直接路由,什么是冒泡路由,以及什么是隧道路由。 事件最基本的用法 在基于事件驱动的开发中,把代码放在响应注册的事件的处理函数内,比如Click事件、MouseDown
阅读全文
posted @ 2021-03-30 17:43 杜文龙
阅读(1917)
评论(6)
推荐(2)
WPF教程五:附加依赖项属性
摘要: 附加依赖项属性是一个属性本来不属于对象自己,但是某些特定场景其他的对象要使用该对象在这种场景下的值。这个值只在这个场景下使用。基于这个需求设计出来的属性。这里主要涉及到一个解耦问题。最大的优势是在特定场景下使用的属性,可以在特定场景下定义。这样业务上不会导致代码全部混在某个模块里。提升代码可维护性。
阅读全文
posted @ 2021-03-25 13:35 杜文龙
阅读(698)
评论(0)
推荐(0)
WPF技巧:命中测试在视觉树中的使用
摘要: 我们有时候又需求从当前视觉树中找一些东西,比如鼠标按下的时候,看看鼠标下的元素都有什么。又比如某块区域下有哪些元素?某个坐标点下有哪些元素? 这些需求在使用 命中测试的时候,可以非常方便和快速的去找到我们需要的内容。 简单命中测试 我们写一个最简单的命中测试的示例,来了解命中测试。我在一个画板上在不
阅读全文
posted @ 2021-03-24 19:35 杜文龙
阅读(939)
评论(0)
推荐(0)
WPF特效:流光动画效果
摘要: 今天有人问我想实现一个流光效果。我简单的录了一下他想实现效果的GIF。 实际效果如下:因为今天有事情,只是大概实现了一个效果。主要使用PointAnimationUsingKeyFrames动画效果来实现。以后有空了会写一些更好看的。 代码如下: <Window x:Class="StreamerE
阅读全文
posted @ 2021-03-18 01:06 杜文龙
阅读(1025)
评论(0)
推荐(0)
WPF教程四:字段、属性、依赖项属性的演变过程
摘要: 封装 属性 附加依赖项属性
阅读全文
posted @ 2021-03-12 19:09 杜文龙
阅读(861)
评论(0)
推荐(3)
WPF教程三:学习Data Binding把思想由事件驱动转变为数据驱动
摘要: 之前大家写代码都喜欢用事件驱动,比如说鼠标输入的click事件、初始化的内容全部放在窗体加载完毕的load事件,等等,里面包含了大量的由事件触发后的业务处理代码。导致了UI和业务逻辑高度耦合在一个地方。代码难于维护、也难以优化。 我们这个章要讲的内容是忘记我们的事件驱动、尝试理解数据驱动。客户端开发
阅读全文
posted @ 2021-03-08 23:33 杜文龙
阅读(1279)
评论(5)
推荐(1)
WPF教程二:理解WPF的布局系统和常用的Panel布局
摘要: WPF的布局系统 了解元素的测量和排列方式是理解布局的第一步。在测量(measure)阶段容器遍历所有子元素,并询问子元素它们所期望的尺寸。在排列(arrange)阶段,容器在合适的位置放置子元素。理论上布局就结束了。 所有的WPF布局容器都派生自System.Windows.Controls.Pa
阅读全文
posted @ 2021-03-01 23:34 杜文龙
阅读(1614)
评论(2)
推荐(0)
2021年2月
WPF教程一:创建Hello world来理解XAML的内容及编译
摘要: 在实际的WPF开发中遇到很多再用Winform写法来写WPF的开发人员,很多时候项目进度延期、出现非必要的BUG等等、大多是因为开发人员虽然是再写WPF。 但是没有好好的学过WPF,就导致无法发挥出WPF的优势、很多地方都是开个线程处理完成后一个回调UI线程函数里面套一整段代码,这种情况下不仅难处理
阅读全文
posted @ 2021-02-21 00:55 杜文龙
阅读(1673)
评论(6)
推荐(5)
WPF使用Microsoft.VisualBasic创建单例模式引起的权限降低问题
摘要: 在进行WPF开发时,总是在找更加优雅去写单例模式的代码。 很多人都喜欢用Mutex,一个App.cs下很多的Mutex,我也喜欢用。 看完《WPF编程宝典》的第七章Applicaton类后,为了代码的美观和整洁,我就使用了7.2.5章节的《单实例应用程序》的思路来创建项目中的单实例应用。 项目中主要
阅读全文
posted @ 2021-02-04 17:21 杜文龙
阅读(233)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告