1

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

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

4

1 回答 1

3

Silverlight 可能没有它可用,但您应该能够使用模板绑定:

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

然后你可以使用

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

高温高压

于 2008-11-14T19:26:55.257 回答