Silverlight控件模板颜色属性

时间:2008-11-14 18:41:40

标签: silverlight xaml silverlight-2.0 templating

我正在为Silverlight 2中的Button控件创建一个控件模板。我从一个空模板开始,添加了我想要的可视元素。主要视觉元素只是一个充满颜色的路径(形状)。按钮控件已经有一个与之关联的Color属性,我想知道是否可以将按钮控件的Color属性与模板中路径的Color属性相关联? Button上的Color属性实际上对按钮没有任何影响似乎毫无意义。

我在我的应用程序中的实际目标是让这个按钮有4种不同颜色可供选择,到目前为止我能想到的唯一选项是4个不同的模板或编写一个继承自Button的新控件,这些解决方案似乎都不是正在利用控制模板的想法。

1 个答案:

答案 0 :(得分:3)

Silverlight可能没有它,但你应该可以使用templatebinding:

<Path Fill="{TemplateBinding BackgroundColor}" />

然后你可以使用

<Button Background="Blue" />
<Button Background="Red" />
<Button Background="Green" />
<Button Background="Yellow" />

HTH