为对象分配模板部件
利用 Microsoft Expression Blend,通过在“部件”面板中提供模板部件的列表,可以轻松地设计控件模板。您可以通过多种方式为模板中的对象分配这些部件。
有关将对象转换为控件模板的部件的详细示例,请参阅常用 Silverlight 控件的样式提示下的主题。
![]() |
---|
如果为“对象和时间线”面板中的对象分配了部件,但该对象是某个折叠父对象的子项,则父对象的旁边将出现一个“是控件部件”图标 |
为现有对象分配部件
在“对象和时间线”面板中,右键单击要为其分配部件的对象,指向“构成 [控件名称] 的部件”,然后从出现的列表中选择部件名称。
将包含对象的 Grid 转换为 Slider 控件的 HorizontalThumb 部件
提示:
如果“构成 [控件名称] 的部件”命令未处于启用状态,则可能选择了多个对象。如果要将多个对象转换为控件,请首先将这些对象组合到一个版式面板中(例如“网格”版式面板)。
有关详细信息,请参阅组合或取消组合对象。
如果所选的对象与部件的类型不匹配,则“构成 [控件名称] 的部件”命令将尝试转换对象。如果部件的类型是支持模板的控件(例如 Thumb 控件),则对象将转换为该控件的模板。此时将出现“构成部件”对话框。键入模板的名称,选择将在其中存储模板的位置,然后单击“确定”。
有关位置的信息,请参阅创建资源。
为将应用于 HorizontalThumb 对象的 Thumb 控件创建模板
单击“确定”之后,您将进入新对象的模板编辑模式。若要返回您开始处理的模板的模板编辑模式,请在“对象和时间线”面板中单击“范围上移”
,或者单击美工板顶部痕迹导航栏中的第三个按钮。
返回到开始处理的模板
此时,“对象和时间线”面板中的对象旁边以及“部件”面板中的部件旁边将出现一个图标
,指明该部件已分配。
转换为 Thumb 对象并分配了 HorizontalThumb 部件的 Grid 对象
通过创建新对象来分配部件
在“部件”面板中,双击要在模板中创建的部件的名称。
此时即会在模板中创建一个对象,并为其分配部件。“对象和时间线”面板中的对象旁边以及“部件”面板中的部件旁边将出现一个图标
,指示该部件已分配。
您现在可以修改新创建的对象。
提示:
通过双击“部件”面板中的部件来创建对象时,只会创建根对象,因此您可以完全自定义对象。例如,当您双击“ScrollViewer”部件,同时修改 ListBox 控件的模板时,将会在模板中创建 ScrollViewer 对象,但是,不像默认的 ListBox 模板一样,该对象不包含子 ItemsPresenter 对象。这样,您就能够选择要使用的项目控件。在您添加 ItemsPresenter 或其他项目控件作为模板中 ScrollViewer 对象的子对象之前,内容将不会出现在自定义 ListBox 对象中。
有关个别控件模板的的详细信息,请参阅常用 Silverlight 控件的样式提示下的主题。
修复损坏的部件分配
如果您使用“构成控件”命令将对象转换为控件,并且对象的名称与某个控件部件相同,但类型不正确,则部件分配将无法工作。您可以清除不正确的部件分配,然后将对象转换为部件。
在“对象和时间线”面板中,右键单击未正确分配部件的对象,然后单击“清除部件分配”。
此时,即会从“对象和时间线”面板中的对象旁边去除
图标,该图标指示部件未正确分配。在“部件”面板中,部件的旁边将会出现一个图标
,指示部件现在处于未分配状态。
如果由于对象类型不正确的原因而未正确分配部件,则您可以将对象转换为正确的类型。右键单击对象,单击“构成 [控件名称] 的部件”,然后从出现的列表中单击部件的名称。