随笔分类 -  WPF

占位符行为 PlaceHolderBehavior 的实现以及使用
摘要:这个效果我不太会描述 PlaceHolder直译占位符 也有人把这个效果叫水印效果 就是和HTML5的PlaceHolder属性一样的效果 上图直观: 使用方法: 首先下载 占位符行为dll.rar 在项目中引用dll 1.在VS中 引用System.Windows.Interactivity.dl 阅读全文

posted @ 2016-07-11 10:46 ExplorerMan 阅读(246) 评论(0) 推荐(0)

一个简单的TabItem样式。
摘要:分享一个以前项目中用到的简单的TabItem样式。 效果图如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 <Solid 阅读全文

posted @ 2016-07-11 10:43 ExplorerMan 阅读(643) 评论(0) 推荐(0)

WPF实现Twitter按钮效果(转)
摘要:最近上网看到这个CSS3实现的Twitter按钮,感觉很漂亮,于是想用WPF来实现下. 实现这个效果,参考了CSS3 原文地址:http://www.html5tricks.com/css3-twitter-3d-button.html 我并不知道这是不是原文的出处,我仅仅是在这里看到的.如果原文作 阅读全文

posted @ 2016-07-06 10:02 ExplorerMan 阅读(253) 评论(0) 推荐(0)

模仿36。杀毒~button(转)
摘要:<Style x:Key="360btn" TargetType="{x:Type Button}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Contro 阅读全文

posted @ 2016-07-06 10:01 ExplorerMan 阅读(260) 评论(0) 推荐(0)

WPF自适应可关闭的TabControl 类似浏览器的标签页(转)
摘要:效果如图: 虽然说是自适应可关闭的TabControl,但TabControl并不需要改动,不如叫自适应可关闭的TabItem. 大体思路:建一个用户控件,继承自TabItem,里面放个按钮,点击的时候在TabControl中移除自身.在添加,移除TabItem和TabControl尺寸变化时,通过 阅读全文

posted @ 2016-06-30 20:58 ExplorerMan 阅读(996) 评论(0) 推荐(0)

WPF绘制简单常用的Path(转)
摘要:写代码出身的我们经常需要使用一些简单 但是不是规则图形的Path 但限于美工功底有限 不知道怎么去画 下面我告诉大家一些简单的小技巧 用代码来画Path 个人还是比较喜欢用代码 因为数值控制的更精细 MSDN告诉我们,Path可以用这些形状绘制: ArcSegment 类 表示两点之间的一条椭圆弧。 阅读全文

posted @ 2016-06-30 20:56 ExplorerMan 阅读(964) 评论(0) 推荐(0)

WPF自定义控件之图形解锁控件 ScreenUnLock
摘要:ScreenUnLock 与智能手机上的图案解锁功能一样。通过绘制图形达到解锁或记忆图形的目的。 本人突发奇想,把手机上的图形解锁功能移植到WPF中。也应用到了公司的项目中。 在创建ScreenUnLock之前,先来分析一下图形解锁的实现思路。 1.创建九宫格原点(或更多格子),每个点定义一个坐标值 阅读全文

posted @ 2016-06-17 14:56 ExplorerMan 阅读(403) 评论(1) 推荐(0)

WPF 使用MahApps.Metro UI库
摘要:在WPF中要想使用Metro风格是很简单的,可以自己画嘛.. 但是为了节省时间,哈,今天给大家推荐一款国外Metro风格的控件库。 本文只起到抛砖引玉的作用,有兴趣还是推荐大家上官网,Thanks,官网地址 我会在底部发出。 实现效果 其实下面仅仅是对窗体的一个简单设置,以及放了些简单的按钮,这是本 阅读全文

posted @ 2016-06-17 10:43 ExplorerMan 阅读(1632) 评论(0) 推荐(0)

WPF中Grid实现网格,表格样式通用类(转)
摘要:/// <summary> /// 给Grid添加边框线 /// </summary> /// <param name="grid"></param> public static void InsertFrameForGrid(Grid grid) { var rowcon = grid.RowDe 阅读全文

posted @ 2016-06-02 11:58 ExplorerMan 阅读(589) 评论(0) 推荐(0)

WPF 自定义消息框(转)
摘要:相信很多人用过MessageBox.show(),是不是觉得这个消息框有点丑呢,反正我是觉得有点丑的,所以我自己重写了一个。先不说,上两幅图对比先: 当然,也不是很好看,不过比原有的好多了。 不多说了,先上xmal代码: 1 <Window x:Class="MESBox.MEGBox" 2 xml 阅读全文

posted @ 2016-06-02 11:57 ExplorerMan 阅读(882) 评论(0) 推荐(0)

PF不明内存泄露已解决,白头发也没了(转)
摘要:在使用OpenExpressApp进行WPF应用开发过程中遇到多个内存泄漏的地方,在上一篇中求助了一个内存泄露问题【WPF不明内存泄露原因,头发都白了几根】,本篇与大家分享一下如何解决此问题的过程。 问题发现 用户使用产品时,使用久了会报出内存溢出错误,于是开始查找内存泄露问题。在【WPF -.Ne 阅读全文

posted @ 2016-05-12 20:56 ExplorerMan 阅读(389) 评论(0) 推荐(0)

第06篇 MEF部件的生命周期(PartCreationPolicy)
摘要:一、演示概述 本演示介绍了MEF的生命周期管理,重点介绍了导出部件的三种创建策略,分别是:CreationPolicy.Any、CreationPolicy.Shared、CreationPolicy.NonShared。相关下载(屏幕录像):http://yunpan.cn/cjZEXHY8N3D 阅读全文

posted @ 2016-05-12 20:36 ExplorerMan 阅读(297) 评论(0) 推荐(0)

[MEF]第04篇 MEF的多部件导入(ImportMany)和目录服务
摘要:一、演示概述此演示介绍了MEF如何使用ImportMany特性同时导入多个与相同约束相匹配的导出部件,并且介绍了目录服务(Catalog),该服务告知MEF框架可以在什么地方去搜寻与指定约束匹配的导出部件,即导出部件位于什么地方。相关下载(屏幕录像、代码):http://yunpan.cn/cVdN 阅读全文

posted @ 2016-05-12 20:34 ExplorerMan 阅读(379) 评论(0) 推荐(0)

[MEF]第05篇 MEF的目录(Catalog)筛选
摘要:一、演示概述本示例演示如何使用MEF提供的目录(Catalog)的扩展机制实现可过滤导出部件的自定义目录类。主要是通过继承ComposablePartCatalog基类,并实现接口INotifyComposablePartCatalogChanged来完成的。相关下载(屏幕录像):http://yu 阅读全文

posted @ 2016-05-12 20:34 ExplorerMan 阅读(497) 评论(0) 推荐(0)

[MEF]第02篇 MEF的导入导出契约
摘要:一、演示概述此演示介绍了如何为Export指定导出的协议名和类型,以及如何为Import指定导入的协议名和类型,只有确保导出和导入的协议名和类型相匹配了,才能注入成功,否则注入就会失败。相关下载(屏幕录像):http://yunpan.cn/cZIxLTJgGhpvp 访问密码 3b86在线播放:h 阅读全文

posted @ 2016-05-12 20:32 ExplorerMan 阅读(229) 评论(0) 推荐(0)

[MEF]第03篇 MEF延迟加载导出部件及元数据
摘要:一、演示概述此演示介绍了MEF的延迟加载及元数据相关的内容。在实际的设计开发中,存在着某些对象是不需要在系统运行或者附属对象初始化的时候进行实例化的,只需要在使用到它的时候才会进行实例化,这种方式就可以理解为对象的迟延初始化,或者叫迟延加载。 对于提升系统的性能大有裨益呀!另外,还可以为导出的部件添 阅读全文

posted @ 2016-05-12 20:32 ExplorerMan 阅读(227) 评论(0) 推荐(0)

[MEF]第01篇 MEF使用入门
摘要:一、演示概述 此演示初步介绍了MEF的基本使用,包括对MEF中的Export、Import和Catalog做了初步的介绍,并通过一个具体的Demo来展示MEF是如何实现高内聚、低耦合和高扩展性的软件架构。演示中,针对于IBookService接口,有3个不同版本的实现,分别是ComputerBook 阅读全文

posted @ 2016-05-12 20:31 ExplorerMan 阅读(489) 评论(0) 推荐(0)

在MEF中实现延迟加载部件(转)
摘要:在MEF的宿主中,当我们通过Import声明导入的对象时,组装(Compose)的时候会创建该对象。例如: interface ILogger { void Log(string message); } [Export(typeof(ILogger))] class ConsoleLogger :  阅读全文

posted @ 2016-05-12 20:12 ExplorerMan 阅读(215) 评论(0) 推荐(0)

[MEF] 学习之一 入门级的简单Demo(转)
摘要:MEF 的精髓在于插件式开发,方便扩展。 我学东西,习惯性的先搞的最简单的Demo出来,看看有没有好玩的东东,然后继续深入。这个博文,不谈大道理,看demo说事儿。 至于概念,请google ,大把大把的。 例如,应用程序的日志输出到文本,后来想改为输出到数据库,按照传统的办法,需要替换项目,删除原 阅读全文

posted @ 2016-05-12 20:02 ExplorerMan 阅读(232) 评论(0) 推荐(0)

WPF中Grid实现网格,表格样式通用类
摘要:/// <summary> /// 给Grid添加边框线 /// </summary> /// <param name="grid"></param> public static void InsertFrameForGrid(Grid grid) { var rowcon = grid.RowDe 阅读全文

posted @ 2016-05-11 18:52 ExplorerMan 阅读(808) 评论(0) 推荐(0)

导航