Silverlight控件模板颜色属性

Silverlight控件模板颜色属性,silverlight,xaml,silverlight-2.0,templating,Silverlight,Xaml,Silverlight 2.0,Templating,我正在Silverlight 2中为Button控件创建一个控件模板。我从一个空模板开始,添加了我想要的视觉元素。主要的视觉元素只是一个填充了颜色的路径(形状)。button控件已经有一个与之关联的Color属性,我想知道是否可以将button控件的Color属性与模板内路径的Color属性链接起来?按钮上的颜色属性实际上对按钮没有影响,这似乎毫无意义 我在应用程序中的实际目标是让这个按钮有4种不同的颜色,到目前为止,我能想到的唯一选项是4种不同的模板,或者编写一个从按钮继承的新控件,而这两种解

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


我在应用程序中的实际目标是让这个按钮有4种不同的颜色,到目前为止,我能想到的唯一选项是4种不同的模板,或者编写一个从按钮继承的新控件,而这两种解决方案似乎都没有利用控件模板的思想。

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

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

然后你可以用

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