我正在为Silverlight 2中的Button控件创建一个控件模板。我从一个空模板开始,添加了我想要的可视元素。主要视觉元素只是一个充满颜色的路径(形状)。按钮控件已经有一个与之关联的Color属性,我想知道是否可以将按钮控件的Color属性与模板中路径的Color属性相关联? Button上的Color属性实际上对按钮没有任何影响似乎毫无意义。
我在我的应用程序中的实际目标是让这个按钮有4种不同颜色可供选择,到目前为止我能想到的唯一选项是4个不同的模板或编写一个继承自Button的新控件,这些解决方案似乎都不是正在利用控制模板的想法。
答案 0 :(得分:3)
Silverlight可能没有它,但你应该可以使用templatebinding:
<Path Fill="{TemplateBinding BackgroundColor}" />
然后你可以使用
<Button Background="Blue" />
<Button Background="Red" />
<Button Background="Green" />
<Button Background="Yellow" />
HTH