创建系统控件的可重用模板

此页仅适用于 Silverlight 2 项目

通过修改控件模板的副本,您可以自定义系统控件的外观。

以下过程使用了按钮,但是您可以为 Microsoft Expression Blend 2 随附的所有系统控件或从“Control”类继承的所有导入自定义 Silverlight 2 控件创建模板。

创建按钮模板的副本

  1. 在美工板上绘制一个系统控件。例如,从“工具箱”中选择“按钮”Dd185509.05df1779-a68f-436b-b834-a91b7995a3ec(zh-cn,Expression.10).png 工具,然后使用鼠标在美工板上进行绘制。

  2. 使用美工板顶部的痕迹导航栏来创建按钮模板的副本。单击“[Button]”,再单击“编辑控件部件(模板)”,然后单击“编辑副本”。

    Dd185509.40c4d9ae-bf61-4492-b0c8-b090a7b9acfb(zh-cn,Expression.10).png

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

    因为您不能修改系统控件的默认模板,所以需要创建副本。再者,您还可以创建空模板,并通过导入作品资源或绘制新对象来设计按钮。

  3. 在“创建样式资源”对话框中,输入模板的名称,如“ButtonStyle1”。

    Dd185509.4818ee6a-ce60-4b79-91c8-3b1871829eea(zh-cn,Expression.10).png

  4. 在“定义位置”下,选择要定义模板的位置:

    • 若要使应用程序的任何文档中的按钮对象均可使用该模板,请选择“应用程序”。

    • 若要使该模板只能由当前文档中的按钮对象使用,请选择“本文档”。

    • 若要使该模板只能由本文档中的该按钮使用,请从“本文档”旁的下拉框中选择“按钮”。

  5. 单击“确定”,退出对话框并打开该模板进行编辑。

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

    使用痕迹导航栏,可以轻松地在编辑对象所应用的模板和编辑对象本身之间进行切换。例如,若要退出模板编辑模式,请单击痕迹导航栏中的“[Button]”。

    Dd185509.475cc7f7-f134-4a39-8ee7-4a5516a2b812(zh-cn,Expression.10).png

    若要返回模板编辑模式,请确保选择了按钮对象(以针对该按钮来显示痕迹导航栏),然后单击痕迹导航栏中的“模板”。

    Dd185509.5bb586ea-6adc-4672-b316-0fab8215ff8c(zh-cn,Expression.10).png

疑难解答

  • 如果痕迹导航栏中未显示“编辑控件部件(模板)”选项,可能是您选择了不支持模板的控件。例如,“网格”Dd185509.c76bbf09-1922-4f45-8d92-9c8ae64ca4a4(zh-cn,Expression.10).png 等版式面板并不使用模板。只有从“Control”类继承的控件才使用模板。

  • 虽然您无法为用户控件(从“UserControl”类继承的控件)创建模板,但是您可以从头设计用户控件来自定义用户控件。有关详细信息,请参阅在 Silverlight 2 项目中创建新用户控件

后续步骤