为对象分配模板部件

Ee341414.0b2c798e-86c6-4ea2-a8a6-5cf1f12be1e2(ZH-CN,Expression.30).png

利用 Microsoft Expression Blend,通过在“部件”面板中提供模板部件的列表,可以轻松地设计控件模板。您可以通过多种方式为模板中的对象分配这些部件。

有关将对象转换为控件模板的部件的详细示例,请参阅常用 Silverlight 控件的样式提示下的主题。

Ee341414.alert_tip(ZH-CN,Expression.30).gif提示:

如果为“对象和时间线”面板中的对象分配了部件,但该对象是某个折叠父对象的子项,则父对象的旁边将出现一个“是控件部件”图标 Ee341414.6cf58c39-edba-4a0e-acbc-1da272f9a387(ZH-CN,Expression.30).png,告知您部件包含在下方。

为现有对象分配部件

  1. 在“对象和时间线”面板中,右键单击要为其分配部件的对象,指向“构成 [控件名称] 的部件”,然后从出现的列表中选择部件名称。

    将包含对象的 Grid 转换为 Slider 控件的 HorizontalThumb 部件

    Ee341414.8a982f33-c0ec-4bf5-b892-37f09ede286a(ZH-CN,Expression.30).png

    Ee341414.alert_tip(ZH-CN,Expression.30).gif提示:

    如果“构成 [控件名称] 的部件”命令未处于启用状态,则可能选择了多个对象。如果要将多个对象转换为控件,请首先将这些对象组合到一个版式面板中(例如“网格”版式面板)。

    有关详细信息,请参阅组合或取消组合对象

  2. 如果所选的对象与部件的类型不匹配,则“构成 [控件名称] 的部件”命令将尝试转换对象。如果部件的类型是支持模板的控件(例如 Thumb 控件),则对象将转换为该控件的模板。此时将出现“构成部件”对话框。键入模板的名称,选择将在其中存储模板的位置,然后单击“确定”。

    有关位置的信息,请参阅创建资源

    为将应用于 HorizontalThumb 对象的 Thumb 控件创建模板

    Ee341414.72f2820d-03ea-43e8-a26d-d0bc0ea97c83(ZH-CN,Expression.30).png

    单击“确定”之后,您将进入新对象的模板编辑模式。若要返回您开始处理的模板的模板编辑模式,请在“对象和时间线”面板中单击“范围上移”Ee341414.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(ZH-CN,Expression.30).png,或者单击美工板顶部痕迹导航栏中的第三个按钮。

    返回到开始处理的模板

    Ee341414.6427bc3d-1cf4-44bf-934c-65b82c4c5ee0(ZH-CN,Expression.30).png

  3. 此时,“对象和时间线”面板中的对象旁边以及“部件”面板中的部件旁边将出现一个图标 Ee341414.6cf58c39-edba-4a0e-acbc-1da272f9a387(ZH-CN,Expression.30).png,指明该部件已分配。

    转换为 Thumb 对象并分配了 HorizontalThumb 部件的 Grid 对象

    Ee341414.8dc57bca-b2fb-4ff6-aee2-37f22172bc8e(ZH-CN,Expression.30).png

通过创建新对象来分配部件

  1. 在“部件”面板中,双击要在模板中创建的部件的名称。

    此时即会在模板中创建一个对象,并为其分配部件。“对象和时间线”面板中的对象旁边以及“部件”面板中的部件旁边将出现一个图标 Ee341414.6cf58c39-edba-4a0e-acbc-1da272f9a387(ZH-CN,Expression.30).png,指示该部件已分配。

  2. 您现在可以修改新创建的对象。

    Ee341414.alert_tip(ZH-CN,Expression.30).gif提示:

    通过双击“部件”面板中的部件来创建对象时,只会创建根对象,因此您可以完全自定义对象。例如,当您双击“ScrollViewer”部件,同时修改 ListBox 控件的模板时,将会在模板中创建 ScrollViewer 对象,但是,不像默认的 ListBox 模板一样,该对象不包含子 ItemsPresenter 对象。这样,您就能够选择要使用的项目控件。在您添加 ItemsPresenter 或其他项目控件作为模板中 ScrollViewer 对象的子对象之前,内容将不会出现在自定义 ListBox 对象中。

    有关个别控件模板的的详细信息,请参阅常用 Silverlight 控件的样式提示下的主题。

修复损坏的部件分配

如果您使用“构成控件”命令将对象转换为控件,并且对象的名称与某个控件部件相同,但类型不正确,则部件分配将无法工作。您可以清除不正确的部件分配,然后将对象转换为部件。

  1. 在“对象和时间线”面板中,右键单击未正确分配部件的对象,然后单击“清除部件分配”。

    此时,即会从“对象和时间线”面板中的对象旁边去除 Ee341414.01c42440-bc71-4448-bc6a-1f6c790e6021(ZH-CN,Expression.30).png 图标,该图标指示部件未正确分配。在“部件”面板中,部件的旁边将会出现一个图标 Ee341414.64d085f2-3d49-4b74-8070-4d7dae18dc28(ZH-CN,Expression.30).png,指示部件现在处于未分配状态。

  2. 如果由于对象类型不正确的原因而未正确分配部件,则您可以将对象转换为正确的类型。右键单击对象,单击“构成 [控件名称] 的部件”,然后从出现的列表中单击部件的名称。

另请参见

概念

常用 Silverlight 控件的样式提示

设置 Silverlight 控件模板部件的样式