Word使用样式和模板的优点是什么?
样式与模板共同的优点是快捷与格式统一。样式与模板都可以按照您的需要创建。
当应用样式时,可以在一个简单的任务中应用一组格式。
例如,无需采用三个独立的步骤来将标题样式定为 16磅、Arial 字体、居中对齐,只需应用“标题”样式即可获得相同效果。
用户可以创建或应用下列类型的样式:
段落样式控制段落外观的所有方面,如文本对齐、制表位、行间距和边框等,也可能包括字符格式。 字符样式影响段落内选定文字的外观,例如文字的字体、字号、加粗及倾斜格式。 表格样式可为表格的边框、阴影、对齐方式和字体提供一致的外观。 列表样式可为列表应用相似的对齐方式、编号或项目符号字符以及字体。通过“样式和格式”任务窗格可以创建、查看和应用样式。您直接应用的格式也保存在该窗格中。
模板是样式的集成。借助于各类模板,您可以更快地完成工作。模板为您的文档、表单和业务资料开了个头,然后您就可以在模板中添加或修改文本并对模板进行设计,比如添加公司徽标、您自己的图像或删除不适用的文本或其他内容。
1.WPF样式
类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style)。样式属于资源的一种,例如为Button定义统一的背景颜色和字体:
Button A
在Style中定义的属性及值,影响到Window中的所有类型为Button的控件的样式
这种样式,类似于CSS中的类型选择器,为某种类型定义样式。
此外还可以在Style中加入x:Key属性,做为特定的样式(注意,这种也需要定义TargetType);
在第一个样式的基础上创建一个新样式可以达到这一目的,如下所示:
以编程方式设置样式,若要以编程方式向元素分配命名样式,请从资源集合中获取该样式,然后将其分配给元素的 Style 属性。请注意,资源集合中的项是 Object
类型,因此,将检索到的样式分配给 Style 属性之前,必须将该样式强制转换为 Style。例如,若要对名为 textblock1 的
TextBlock 设置定义的 TitleText 样式,请执行以下操作:
textblock1.style=(style)Resources["TitleText"];
请注意,样式一旦应用,便会密封并且无法更改。如果要动态更改已应用的样式,必须创建一个新样式来替换现有样式。
2.wpf模板
当一个控件的外观不满足要求的时候,我们可以使用“控件模板”的方式更改控件的外观,WPF中的所有控件,只要有视觉外观,
就会有Template
property,且将此property的值设定为一个ControlTemplate对象。Button之所以看起来像Button就是因为受到了
ControlTemplate对象的直接影响。ControlTemplate对象定义了控件的完整外观,且你可以替换此对象。
抽象的FrameworkTemplate类型只定义了三个property。只读的Boolean
property用来标识此模板是否可以被修改。Resources
property的类型是ResourceDictionary,让我们定义一些只能够在模板内部使用的资源。第三个property最重要,叫做
visualTree,定义组成此控件外观的Element的layout。
ControlTemplate类型多加了两个property定义:TargetType用来指明,哪个类型的控件,适合应用到该模板;Triggers是Trigger对象的collection。
所有派生自ContentControl的类型都使用ContentPresenter类型的对象来显示它们的内容。ContentPresenter派
生自FrameworkElement,你可以在模板的视觉树内包含一个ContentPresenter对象,用来盛放模板中要放置的内容。
ContentPresenter
element负责显示所有“派生自ContentControl”控件的内容。ContentPresenter将这个世界分成两类对
象:UIElement的后代和非UIElement的后代,对于非UIElement的后代,ContentPresenter会调用对象的
ToString方法,用文本来展示该对象。这个功能让“派生自ContentControl”的控件可以用来显示任何种类的内容。
Common Button
。