创建样式

在 Microsoft Expression Blend 项目中,可以使用控件的样式来指定属性,这些属性将由应用了该样式的控件用作默认值。如果希望修改控件的结构,请改用创建或修改模板常用 Silverlight 控件的样式提示WPF 简单样式的样式提示中的过程修改模板。

因为样式是资源,所以可以将样式与控件分开保存,然后将样式资源应用于相同控件的其他实例。有关资源的详细信息,请参阅创建可重用资源

为控件创建新的样式资源

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

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

    • 若要修改选定对象当前正在使用的样式(以前创建的自定义样式),请单击“编辑当前样式”。Expression Blend 将进入样式编辑模式以便您修改当前样式。您可以向前跳到步骤 6 或参阅编辑样式

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

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

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

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

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

    • 若要创建将由此类型的所有对象使用的样式,请选择“全部应用”(仅限 WPF)。

      tip note提示:

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

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

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

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

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

    • 若要使样式只能用于当前文档或当前文档中的对象,请选择“此文档”,然后从关联的下拉菜单中选择一个选项。

    • 若要定义可在其他项目中重用的资源字典文件中的样式,请选择“资源字典”,或单击“新建”以创建新的资源字典。

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

    tip note提示:

    可以在此有效地创建新的样式资源。该资源将成为本地资源,并且可以使用“资源”面板轻松进行查看和修改。资源包括对模板的引用,您可以修改该模板以更改控件的结构。

    有关详细信息,请参阅创建可重用模板以为系统控件设置样式

  6. 请注意位于美工板顶部的痕迹导航栏。

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

    Cc294740.0355a4cb-ba56-43ec-aabb-9590b3947b33(zh-cn,Expression.40).png

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

  7. 在“属性”面板中,更改想要针对您的控件为其提供新默认值的属性。

  8. 如果您正在 Windows Presentation Foundation (WPF) 项目中工作,请在“触发器”面板中添加或修改属性和事件触发器。

    有关要设置的触发器的示例,请参阅本用户指南中的从现有对象创建控件,或参阅 WPF 简单样式的样式提示下的“动手试验!”主题。

  9. 若要退出样式的编辑范围,请在“对象和时间线”面板中单击“返回到范围”Cc294740.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(zh-cn,Expression.40).png

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

    tip note提示:

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

另请参阅

任务

应用样式资源

概念

设置支持模板的控件的样式

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。