摘要: 资源是保存在可执行文件中的一种不可执行数据。通过资源我们可以包含图像、字符串等等几乎是任意类型的数据。如此重要的功能,.NET Framework当然也是支持的,其中内建有资源创建、定位、打包和部署的工具。在.NET中可以创建.resx和.resources文件。其中.resx由XML项组成。.resx只是一种中间格式,不能被应用程序直接使用,它必须用工具转换为.resource格式。在WPF中,资源的含义和处理方式与传统的Win32和Windows Forms资源有所区别。首先,不需要创建.resx文件,只需要在工程中指出资源即可,其它所有的工作都由WPF完成。其次,WPF中的资源不再像.N 阅读全文
posted @ 2012-10-02 04:01 若愚Shawn 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 在前面,我用三篇短小的Post对Dependency属性进行了说明。现在,我们再继续看一种特殊的Dependency属性:Attached属性。Attached属性可以非常高效地Attach到其他的对象中。我们仍然用前面的一个简单XAML代码为例:<Window> <StackPanel> <Label>LabelText</Lable> </StackPanel></Window>现在,如果需要对StackPanel及其子元素设置字体大小,应该如何做呢?在Window元素中,它有一个属性FontSize,可以直接设置。但 阅读全文
posted @ 2012-10-02 03:36 若愚Shawn 阅读(467) 评论(0) 推荐(0) 编辑
摘要: WPF引入了一种新的属性:Dependency属性。Dependency属性的应用贯串在整个WPF当中。Dependency属性根据多个提供对象来决定它的值。并且是及时更新的。提供对象可以是动画,不断地改变它的值。也可以是父元素,它的属性值被继承到子元素。毫无疑问,Dependency属性最大的特点就是内建的变化通知功能。提供Dependency属性功能主要是为了直接从声明标记提供丰富的功能。WPF声明的友好设计的关键是大量的使用属性。如果没有Dependency属性,我们将不得不编写大量的代码。关于WPF的Dependency属性,重点有三个方面:1、变化通知功能:属性的值被改变后,通知界面 阅读全文
posted @ 2012-10-02 03:27 若愚Shawn 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 有关Control Template的基本通过前面的介绍,我们已经知道WPF支持用Style的Setters修改控件的属性值,以改变控件的外观。我们知道,WPF的任何控件都有视觉树和逻辑树。但是Style有它自己的局限性:它只能修改控件已有树型结构的属性,不能修改控件的树型层次结构本身。而在实际运用中,我们常常需要对控件进行更高级的自定义。此时,可以需要使用 ControlTemplate才能实现。在WPF中,ControlTemplate用来定义控件的外观。我们可以为控件定义新的ControlTemplate来实现控件结构和外观的修改。 1 <Style TargetType=&quo 阅读全文
posted @ 2012-10-02 00:49 若愚Shawn 阅读(866) 评论(0) 推荐(0) 编辑