05 2018 档案

摘要:分享一个很久之前写的一个Winform换肤组件。 主要利用CBT钩子,NativeWindow来实现。可实现动态换皮肤插件修改窗体显示外观。 我们先定义一个自定义组件 using Skin; using System; using System.Collections.Generic; using 阅读全文
posted @ 2018-05-31 15:48 liuyong111 阅读(1984) 评论(1) 推荐(0)
摘要:今天看微软的一个Samples,发现一个蛮好玩的背景样式,如下图所示: 风格比较卡哇伊。 纯的XAML代码,窗体加载时,启动动画。 阅读全文
posted @ 2018-05-30 15:30 liuyong111 阅读(3863) 评论(3) 推荐(6)
摘要:MEF是微软的一个ioc框架,使用非常方便,我们只需要在需要导出的类上标记[Export],在需要使用的地方[import]就可以使用了。现在我们扩展MEF,在其装配生成实例时,使用Castle DynamicProxy对其生成透明代理。 我们先实现一个拦截器,并且继承Attribute基类,这个我 阅读全文
posted @ 2018-05-30 09:37 liuyong111 阅读(699) 评论(0) 推荐(0)
摘要:在做WPF项目中,不止两个项目需要有放大镜功能。 第一个项目是一个手术室的远程示教系统,主要是为了方便专家演示病症时,可以放大图片上的某些部位。 第二个项目是一个工厂的MES项目,其中有个功能是质量预警,主要就是根据疵点图片,对比实物进行预警。可是疵点很小,这时就需要一个放大镜的功能。 效果如下: 阅读全文
posted @ 2018-05-29 16:07 liuyong111 阅读(2421) 评论(4) 推荐(2)
摘要:昨天在项目中遇到一个问题,按钮bind了Command后,利用CanExecute控制它的是否可点击。结果却在初始化viewmodel的时候执行了一次CanExecute,之后一直不触发,按钮的可用性状态也一直不改变。 看了半天,也没看出啥原因,以为是控件的问题,后来又换成普通的Button,结果还 阅读全文
posted @ 2018-05-29 16:03 liuyong111 阅读(964) 评论(1) 推荐(0)