自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 WPF的资源

WPF的资源有两种,一种称为“程序集资源”( assembly resources)或者“二进制资源”(binary resources),在MSDN中将其称为“应用程序数据文件”(application data files);另外一种称为资源或者对象资源(object resources)、“逻辑资源”(logic resources),甚至“声明式资源”(declarative resour

2013-10-19 19:59:21 2964

原创 路由事件

什么是路由事件?先看一个Button的Click事件,该事件是一个路由事件。在Button控件的基类ButtonBase中关于路由事件定义的代码如下:public class ButtonBase:ContentControl,ICommandSource { public static readonly RoutedEvent ClickEvent;

2013-10-17 19:32:55 1981

原创 XAML和其依赖属性

一、XAML在WPF之前设计图形用户界面往往使用一种语言。但在WPF当中,由于 引入了XAML语言。因此在界面设计方面,一般使用XAML语言,而在业务逻辑上使用C#或者VB这样的后台代码。XAML语言和后台代码可以配合得丝丝入扣,又可以将界面设计和业务逻辑分离。XAML是一种声明式的语言。XAML文件有两个重要组成部分:一是有完整开始和结束标签的要素,如Window、DockPanel和But

2013-10-16 14:49:24 1400

原创 动画时间轴的基本行为

动画中的时间总是和时间轴(Timeline)相联系,Timeline是所有动画的基类,代表一段动画的时间。而且时间轴具备层次关系,其起始和结束时间均相对于父时间轴的起始点来计算。时间轴比较学用到的属性有以下几个方面。1.DurationDuration属性用来描述时间的长短。如果想让动画持续2.7秒结束,C#代码如下:DoubleAnimation animation = new Do

2013-10-13 15:40:20 2694

原创 WPF的动画实现方式

过去实现动画的经典方法是建立一个定时器,然后根据其频率循环调用回调函数或者一个事件处理函数。在这个函数中可以手动更新目标属性,直到达到最终值,这时可以停止定时器。这就是基于计时器的动画。WPF中也提供了DispatcherTimer类型的定时器,可以通过该类实现这样的方案。

2013-10-13 11:30:07 12189

原创 WPF的触发器

我们不仅可以在代码中通过设置属性值来更改控件的外观,还可以在程序运行的过程中动态的改变控件的外观。例如,用户在按钮上移动鼠标,按钮就会改变其外观。通常,这必须在C#代码中实现。但是,使用WPF,我们可以在XAML中实现这个功能,而这功能的实现只会对UI产生影响。XAML有好几个类型的触发器:1.属性触发器:在属性值改变时激活。2.多触发器:基于多个属性值。3.数据触发器:在绑定的数据改

2013-10-12 15:39:29 2162

原创 WPF的基础知识

WPF的全称是Windows Presentation Foundation,意思是Windows描述语言。它的一个主要特性是设计人员和开发人员的工作很容易分开,设计人员的工作成果可以直接供开发人员使用。为此,必须理解XAML。WPF在建立应用程序时使用XAML。XAML表示可扩展的应用程序标记语言,Extensible Application Markup Lanuage。XAML是用于创建窗体

2013-10-11 20:50:57 1394

原创 C#接口和抽象类的总结

一、接口的简单实现接口更好地实现了多态,体现了约定和实现相分离的原则。通过面向接口编程,可以降低代码间的耦合性,提高代码的可扩展性和可维护性。在面向对象编程中,提倡面向接口编程,而不是面向实现编程。面向接口编程意味着,开发系统时,主体架构使用接口,接口构成系统的骨架,这样就可以通过更换实现接口的类来实现更换系统。一个类实现的某个接口,就表示这个类具有了某种能力,这个能力具体体现在实现接口的方法

2013-10-04 16:16:30 2430

原创 C#垃圾回收和析构函数以及弱引用

在程序中,当我们每创建一个对象,就会在内存中开辟一个空间,用以存放这个对象。如果创建的对象多了,内存就会出现不够用的情况。这时我们就要把内存中不再使用的对象释放掉,避免内存的占用及程序的异常。这个过程就是垃圾回收。手动进行垃圾回收的方法是:GC.Collect(); ,但我们一般不会这么做,一来是因为我们声明的对象有可能还会被引用,而且在手动回收的时候会漏掉很多,二来VS为每个程序提供自动回收垃圾

2013-10-03 19:57:14 2328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除