摘要: 在 WPF 中,如果我们要做拖动效果,通常会调用一下 CaptureMouse/CaptureStylus 以便当鼠标或手指离开控件的时候依然能够响应 Move 和 Up 事件。不知有没有注意到这两个函数其实是有 bool 返回值的?——是的,它们可能会失败。 在调试一个项目代码的时候,我就发现了这 阅读全文
posted @ 2017-10-21 16:36 walterlv 阅读(197) 评论(0) 推荐(1) 编辑
摘要: 如果你的程序抛了异常,你是怎么处理的呢?等待程序崩溃退出?还是进行补救? 如果是做 UI 开发,很容易就找到 Dispatcher.UnhandledException 事件,然后在事件中进行补救。如果补救成功,可以设置 e.Handled = true 来阻止异常继续让程序崩溃退出。但是,如果是后 阅读全文
posted @ 2017-10-21 16:32 walterlv 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: Yield 这个词很有意思,叫做“屈服”“放弃”“让步”,字面意义上是让出当前任务的执行权,转而让其他任务可以插入执行。Task、Dispatcher、Thread 都有 Yield() 方法,看起来都可以让出当前任务的执行权。 如果在阅读中发现对本文涉及到的一些概念不太明白,可以阅读: 深入了解 阅读全文
posted @ 2017-10-21 16:30 walterlv 阅读(295) 评论(0) 推荐(1) 编辑
摘要: 希望写一个小型工具,给自己和需要的人。考虑到代码尽可能的复用,我准备采用 .Net Standard 来编写大多数核心代码,并基于 .Net Core 编写跨平台控制台入口,用 WPF 编写桌面端 UI 入口,用 UWP 作为可上架商店的 UI 入口,然后用 Shared Project 共享 WP 阅读全文
posted @ 2017-10-21 16:27 walterlv 阅读(342) 评论(0) 推荐(0) 编辑