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

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

若要使 Microsoft Silverlight 控件的外观与自己希望的外观一样,可通过修改控件模板来设置其样式。控件的行为在不可见的代码中进行定义。当代码需要在模板中操作对象时,它便会通过名称和类型引用这些对象。模板中的某些对象是必需的,例如在 ComboBox 控件中显示项目列表的 Popup 对象。其他对象是可选的,例如在 ScrollBar 控件中移动 Thumb 的细微增减 RepeatButton 对象。模板中通过代码引用的对象称为部件。在 Silverlight 应用程序中编辑控件模板时,可在“部件”面板中查看部件。

ComboBox 控件模板部件

Ee341465.5fdb8c23-16c9-48df-a89b-12652543402e(ZH-CN,Expression.30).png

使用部件

Microsoft Expression Blend 在“部件”面板中提供了一系列部件,使您可在编辑模板时轻松地设计控件模板。如果将部件分配给模板中的对象,则会在“部件”面板中的部件名称旁边出现图标 Ee341465.6cf58c39-edba-4a0e-acbc-1da272f9a387(ZH-CN,Expression.30).png。可双击部件名称,以自动选择部件所分配给的对象。在“对象和时间线”面板中,分配给部件的对象旁边会出现相同的图标 Ee341465.6cf58c39-edba-4a0e-acbc-1da272f9a387(ZH-CN,Expression.30).png

模板中可存在其他对象,以修饰控件外观,但每个部件在应用了该模板的控件的外观与行为中发挥作用。

如果未将部件分配给模板中的对象,则会在“部件”面板中的部件旁边出现图标 Ee341465.64d085f2-3d49-4b74-8070-4d7dae18dc28(ZH-CN,Expression.30).png。您可将该部件分配给模板中的对象,如果对象为非正确类型,则此操作会将其转换为正确类型。或者,您可以在“部件”面板中双击部件,以在模板中创建名称和类型均正确的对象。

如果将某部件分配给类型错误的对象,则会在“部件”面板中的部件旁边出现图标 Ee341465.718cdd76-8d28-4e62-b016-0d1b09be233a(ZH-CN,Expression.30).png,并在“对象和时间线”面板中的对象旁边出现警告图标 Ee341465.01c42440-bc71-4448-bc6a-1f6c790e6021(ZH-CN,Expression.30).png。您可以清除部件分配,然后将对象转换为正确的部件类型,将此部件分配给不同对象,或在“部件”面板中双击部件名称创建新对象。

有关详细信息,请参阅为对象分配模板部件

有关将对象转换成控件以及使用公共模板部件的详细信息,请参阅常用 Silverlight 控件的样式提示

另请参见

概念

常用 Silverlight 控件的样式提示