创建样式资源

此页适用于 WPF 和 Silverlight 2

在 Microsoft Expression Blend 2 项目中,可以使用控件的样式来指定触发器 (WPF) 或状态 (Silverlight 2) 以及属性,这些属性和触发器将由应用了该样式的控件用作默认值。属性(如背景画笔颜色)将影响控件的外观,而触发器或状态将影响控件对属性改变和事件的响应方式。例如,当用户将鼠标移到控件上时,“IsMouseOver”属性会从“False”变为“True”,并引发 MouseOver 事件。可以为按钮创建样式,以便在鼠标指针移到按钮上时改变按钮的背景颜色。如果希望修改控件的结构,请改用创建或编辑控件模板中的过程创建模板。

因为样式是资源,所以可以将样式与按钮分开保存,然后将样式资源应用于其他按钮对象。有关资源的详细信息,请参阅本用户指南中的资源概述

为控件创建新的样式资源

  1. 在美工板上或“交互”面板中的“对象和时间线”下,选择要为其创建样式的对象。

  2. 在“对象”菜单上,指向“编辑样式”,然后执行下列操作之一:

    • 若要创建新的空样式,请单击“创建空项”。对于形状控件(如 Rectangle)和文本控件(如 TextBox),这是唯一可用的选项。

    • 若要基于当前正由选定对象使用的样式(无论该样式是对象的默认样式,还是以前创建的自定义样式)创建新样式,请单击“编辑副本”。

    此时,将显示“创建样式资源”对话框。

  3. 在“资源名(关键字)”下,执行下列操作之一:

    • 若要为该元素创建新的命名样式,请输入关键字名称。其他元素可通过此名称引用该样式,从而应用该样式。

    • 若要创建将由此类型的所有元素使用的样式,请选择“全部应用”。

      Cc294740.alert_tip(zh-cn,Expression.10).gif提示:

      在要创建的样式元素的 XAML 中,会将一个名为“TargetType”的属性设置为要为其创建样式的元素的类型。

      只有输入了关键字名称(上面的第一个选项),才会设置“x:Key”属性。如果存在“x:Key”属性,则只能将样式应用到通过名称指定该样式的元素;如果没有“x:Key”属性,则能够将样式应用到此类型的所有元素。例如,下面的样式元素将不能应用于美工板上的所有按钮。

      <Style x:Key="ButtonStyle1" TargetType="{x:Type Button}"...

  4. 在“定义位置”下,选择选项以确定要定义样式的位置:

    • 若要使应用程序中的任何文档都能使用该样式,请选择“应用程序”。

    • 若要使样式只能由当前文档使用,请选择“本文档(Window: Window)”

    • 若要在资源字典文件中定义可以在其他项目中重用的样式,请选择“资源字典”。接下来,可以选择现有的资源字典文件,或者“新建”资源字典文件。

      Cc294740.alert_note(zh-cn,Expression.10).gif说明:

      Silverlight 2 不支持资源字典。

  5. 单击“确定”,以退出对话框并打开该样式以供编辑。

    Cc294740.alert_tip(zh-cn,Expression.10).gif提示:

    可以在此有效地创建新的样式资源。该资源将成为本地资源,并且可以使用“资源”面板轻松进行查看和修改。

  6. 请注意,新的 Expression Blend 2 痕迹导航栏将位于美工板的顶部。

    选定了模板编辑模式的痕迹导航栏

    Cc294740.eb50efd9-44c6-41f9-8f50-7d40f6c42e61(zh-cn,Expression.10).png

    通过单击痕迹导航栏上的按钮,可以在选定对象的模板编辑模式、样式编辑模式和对象编辑范围之间快速切换。对于应用了自定义样式或模板的任何选定对象,都会显示痕迹导航栏。

  7. 在“交互”面板中添加属性和事件触发器。有关要设置的触发器的示例,请参阅本用户指南中的用对象生成按钮,或参阅下简单样式下的“动手试验!”主题。

  8. 若要退出样式的编辑范围,请单击“对象和时间线”下的“范围上移”按钮 Cc294740.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(zh-cn,Expression.10).png

    此操作会返回到用户工作过的前一编辑范围。

    Cc294740.alert_tip(zh-cn,Expression.10).gif提示:

    请注意,为对象创建或应用样式资源后,将在“属性”面板中为选定对象的“Style”属性显示绿色突出显示框,以指明该对象现已绑定或链接到此样式资源。

另请参见

概念

应用样式资源

样式和模板概述

简单样式