简述样式模板的概念二者的区别有哪些

简述样式模板的概念二者的区别有哪些

模板
用途
通过使用样式,可以对应用该样式的控件的默认属性值加以修改。例如,可以指定控件(如按钮)的背景、边框和前景的默认颜色。

可以使用在美工板上绘制控件时为控件设置的值来取代这些样式属性。例如,如果在按钮的样式中将背景颜色设置为蓝色,则在美工板上绘制该按钮时,它将显示为蓝色,但用户可以更改其颜色。

只能在样式中设置已经存在的属性。例如,不能为属于用户添加到模板中的新部件的属性设置默认值。

最后,可以使用样式来指定控件的默认行为。例如,在按钮的样式中,可以指定一个触发器,以便在用户将鼠标指针移到按钮上时更改背景颜色。这些属性更改是瞬时完成的(不能动态渐变)。
可以使用模板,修改应用该模板的控件的结构。可以修改控件模板,以重排、添加或删除控件中的元素(或部件)。例如,可以向控件(如按钮)中添加背景图像或设计。

也可以对应用模板的控件的属性(如背景颜色)值加以修改。不能使用在美工板上绘制控件时为控件设置的值来取代这些模板值。但是,可以根据在美工板上绘制控件时该控件的属性值,使用模板绑定来设置模板的属性。

修改模板时,可以比修改样式时访问更多的控件部分。例如,可以通过修改项模板,更改组合框中弹出列表的显示方式,或更改在组合框中触发弹出列表的按钮的外观。有些模板包含下列部件:

内容展示区 内容展示区是控件模板中的占位符,用于显示应用模板的控件的内容。显示的内容可能是内容属性(例如在按钮中)或文本属性(例如在文本框中)的值。

标题 有些控件具有多个可以包含内容的属性。在这种情况下,会在模板中使用另一个内容展示区,作为用作标题的内容类型的占位符。带标题控件的示例包括选项卡项控件,在此控件中,标题是选项卡上的标签,而内容显示在标题之下。

项目承载区 项目承载区用作控件子元素的占位符。模板的项目承载区部件由“属性”面板中的“Is_Items_Host = True”加以标识。

ItemContainerTemplate 项容器模板可应用于包含多个项的控件,如“Menu”或“List”控件。该模板在向列表中添加项时使用。

最后,可以使用触发器在模板中指定所有新部件和现有部件的行为。例如,可以指定触发器,以便在用户将鼠标指针移到按钮上时,更改其中一个部件的颜色。这些属性改变可以瞬时完成,也可以动态变化以产生平滑过渡效果。

说明:
不能从模板绑定属性或颜色资源的值动态变化到其他值。在触发器中使用动画时,请使用特定的属性值。
编辑方式
可通过下列方式进入样式的编辑模式:

使用菜单

在“对象和时间线”下,选择相应的控件。

在“对象”菜单上,指向“编辑样式”。

执行下列操作之一:

单击“编辑样式”(如果希望更改当前已应用于该控件的样式)。

单击“编辑副本”(以同时创建当前已应用于该控件的样式的新副本,并将新样式应用于该控件)。

如果该控件应用的是系统样式,则“编辑样式”选项将不可用。
使用“资源”面板(修改现有样式)

说明:
样式和模板都属于资源,可通过不同方式应用于控件,并且可以存储在应用程序中的不同位置。有关创建样式的示例,请参阅创建样式资源。 可通过下列方式进入控件模板的编辑模式:

使用菜单

在“对象和时间线”下,选择相应的控件。

执行下列操作之一:

在“对象”菜单上,指向“编辑控件部件(模板)”。

右键单击该控件,指向“编辑控件部件(模板)”。

单击“编辑模板”(如果希望修改当前已应用于该控件的模板),或者单击“编辑副本”(以同时创建当前已应用于该控件的模板的新副本,并将新模板应用于该控件)。如果该控件应用的是系统模板,则“编辑模板”选项将不可用。有关示例,请参阅创建或编辑控件模板。

使用“资源”面板(修改现有模板)

在“资源”面板中,找到包含该模板的样式,然后单击该样式旁边的“编辑资源”按钮。

在“对象和时间线”下,右键单击“Style”元素,指向“编辑控件部件(模板)”,然后单击“编辑模板”。

提示:
控件模板封装在样式中,以便应用于控件的样式同时包含控件的外观(部件)和行为。这正是单击“编辑模板”而不是“编辑副本”的原因,因为样式的副本包含了模板。若要返回到主文档的编辑范围,必须单击“范围上移” 按钮两次,这是因为第一次单击将回到样式的编辑模式。
说明:
样式和模板都属于资源,可通过不同方式应用于控件,并且可以存储在应用程序中的不同位置。有关创建模板的示例,请参阅创建或编辑控件模板。
应用方式
可通过下列方式向美工板上的控件应用现有样式:

使用菜单

在“对象和时间线”下,选择相应的控件。

在“对象”菜单上,指向“编辑样式”,指向“应用资源”,然后从显示的下拉列表中选择样式。该下拉列表仅显示可应用于选定控件的样式。例如,不能向按钮应用文本框样式。

使用资源库在美工板上绘制带样式的控件

打开“资源库”。

执行下列操作之一:

如果样式是在当前使用的文档中创建的,请单击“本地样式”选项卡。

如果样式是在资源字典中创建的(仅适用于 WPF),请单击“控件”选项卡,然后选择该字典。

选择所需的样式,然后在美工板上进行绘制。
可通过下列方式向美工板上的控件应用现有模板:

使用菜单

在“对象和时间线”下,选择相应的控件。

执行下列操作之一:

在“对象”菜单上,指向“编辑控件部件(模板)”。

右键单击该控件,然后指向“编辑控件部件(模板)”。

单击“编辑模板”(如果希望更改当前已应用于该控件的模板),或者单击“编辑副本”(以同时创建当前已应用于该控件的模板的新副本,并将新模板应用于该控件)。如果该控件应用的是系统模板,则“编辑模板”选项将不可用。有关示例,请参阅创建或编辑控件模板。

使用“资源”面板(修改现有模板)

在“资源”面板中,找到包含该模板的样式,然后单击该样式旁边的“编辑资源”按钮。

在“对象和时间线”下,右键单击“Style”元素,指向“编辑控件部件(模板)”,然后单击“编辑模板”。

若要返回到主文档的编辑范围,必须单击“范围上移” 按钮两次,这是因为第一次单击将回到样式的编辑模式。
温馨提示:答案为网友推荐,仅供参考
相似回答