2008-11-14 72 views
1

我在Silverlight 2中爲按鈕控件創建了一個控件模板。我從一個空模板開始,添加了我想要的視覺元素。主要的視覺元素只是一個充滿顏色的路徑(形狀)。按鈕控件已經有一個與它關聯的Color屬性,我想知道是否可以將按鈕控件的Color屬性與我的模板中的路徑的Color屬性鏈接起來?在按鈕上有一個Color屬性對於按鈕實際上沒有任何影響似乎毫無意義。Silverlight控件模板顏色屬性

我在我的應用程序中的實際目標是讓這個按鈕有4種不同的顏色可用,目前我能想到的唯一選項是4個不同的模板或者編寫一個從Button繼承的新控件,而且這些解決方案都不像他們利用了控制模板的想法。

回答

3

這是可能的Silverlight不擁有它可用,但你應該能夠使用templatebinding:

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

然後你可以使用

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

HTH