摘要: 其实渐显很简单,就是改变控件的透明度。WPF提供了Trigger这个东西。下面是动画代码:12345678910111213 TargetType="{x:Type wtk:ChildWindow}"指定了目标控件的类型指定了目标控件的属性值为Visible时触发 阅读全文
posted @ 2013-06-28 14:21 JunBird 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 本主题介绍如何将启动窗口(也称为“初始屏幕”)添加到 Windows Presentation Foundation (WPF) 应用程序。添加现有图像作为初始屏幕创建或查找要用于初始屏幕的图像。 可以使用 Windows 图像处理组件 (WIC) 支持的任何图像格式。 例如,可以使用 BMP、GIF、JPEG、PNG 或 TIFF 格式。将图像文件添加到 WPF 应用程序项目。在解决方案资源管理器中选择该图像。在“属性”窗口中,单击“生成操作”属性的下拉箭头。从下拉列表中选择“SplashScreen”。注意如果没有看到“SplashScreen”选项,请务必检查您使用的是否为 Visual 阅读全文
posted @ 2013-06-28 14:17 JunBird 阅读(5643) 评论(0) 推荐(1) 编辑
摘要: 重写Template制作的圆角按钮右下角那个是按钮选中时的状态。这个按钮制作是重写按钮的Template样式,改变圆角,只需要改变Template里面Border中CornerRadius的四个值。代码如下:123456789101112131415161718192021222324252627282930313233343536 阅读全文
posted @ 2013-06-28 14:12 JunBird 阅读(11930) 评论(0) 推荐(3) 编辑
摘要: 先用Rectangle代替导航按钮,这个导航会悬浮在界面的底部,当鼠标移进导航按钮上的时候,按钮会放大,移出后恢复正常。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 阅读全文
posted @ 2013-06-28 14:10 JunBird 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: Win8将Windows的风格又进行了一次变革,我还挺喜欢的,有简洁大气的感觉,华丽绚丽的东西看多了之后总会返璞归真寻找简洁大气的感觉才能心情舒畅。下面就给个WPF下Button的自定义写法。1234567891011121314 哈哈,看了上面代码是不是有种上当的感觉啊??其实只是像而已,其实上面的代码会消耗点内存,可以再优化的,但是现在内存飙升,动辄N个G的内存来说也不会有啥影响。 阅读全文
posted @ 2013-06-28 13:49 JunBird 阅读(2712) 评论(0) 推荐(2) 编辑
摘要: 1. 现象当使用CanExecute控制Button是否Enable时,有时会出现Button状态没有刷新,除非对UI进行一些操作(例如改变Focus)。2. 分析这种情况经常发生在CanExecute的内部条件变了,但UI并没有响应考虑如下代码 publicclassSomeViewModel { privateboolcanDoSomething; publicICommandDoSomethingCommand { get; privateset; } privatevoidDoSomething() { } privateboolCanDoSomething() { returncan 阅读全文
posted @ 2013-03-14 09:05 JunBird 阅读(1521) 评论(0) 推荐(1) 编辑
摘要: 简介调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等……但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。一种更简单的方法,把鼠标停在所需查看的数据上。如果是类或结构,那么点击展开可以很方便快速地查看其字段。2 在 阅读全文
posted @ 2013-02-25 19:22 JunBird 阅读(570) 评论(0) 推荐(1) 编辑
摘要: 先上个示例? <ItemsControl Margin="10" ItemsSource="{Binding}" Name="itemsControl"><ItemsControl.Template> <ControlTemplate TargetType="{x:Type ItemsControl}"> <Border CornerRadius="5"> <ScrollViewer VerticalScrollBarVisibility=& 阅读全文
posted @ 2013-01-18 16:11 JunBird 阅读(425) 评论(0) 推荐(1) 编辑
摘要: MVVM 就是 Model – View – ViewModel 三组功能(类)分割的设计模式。废话不多说,不知道的自己上网查。用 MVVM 我认为最大好处是能对 ViewModel 做单元测试。另外,MVVM 分工也比较明显,方便安排程序员分组分工进行项目,基本设计有了之后可以各自敲。这样的话,写出来,类(class)最起码有三个。比如 Window1 作为 View,Window1ViewModel 作为 ViewModel,实际业务类比如 Sales Order 销售订单作为 Model。View 不一定要是 System.Control.Window,UserControl 也可以,P 阅读全文
posted @ 2012-12-07 15:06 JunBird 阅读(2364) 评论(0) 推荐(1) 编辑
摘要: 本人是做Java开发的,在程序开发中会经常使用到OpenSource开源框架,这些框架大多都灵活、简单、易用、方便。而且开源框架一般会提供一些基本的配置,如我们常用的框架就有Hibernate要配置对象实体到数据库的映射;Spring要配置bean的管理及其对象、属性的注入;Struts要配置Action对象和返回的资源路径;MyBatis要配置CRUD(增删改查)的相关SQL语句。这些配置你不能省略,必须得有,没有程序也不会自动添加。我们也是极可能的简化这些配置,不管怎么样简化但这些配置是不能省略,虽然这些框架给我们开发程序都提供了很大方面上的便利。但有时候你是否有纠结这么样的一个问题:到底 阅读全文
posted @ 2012-10-31 13:55 JunBird 阅读(228) 评论(0) 推荐(0) 编辑