我有silverlight問題我用了兩天的時間來戰鬥:帶有樣式的模板控制一個按鈕。在具體的按鈕中,我有一個帶有路徑作爲內容的畫布。問題是我希望路徑填充顏色從模板中的ContentControl綁定到Foreground。從風格的ContentControl綁定到一個前景屬性的路徑中的填充屬性
但是,我一直無法弄清楚如何構建綁定到Forground。如果我願意,例如使用TextBlock,它會自動從樣式中獲取Forground顏色。正如預期的那樣,文本具有前景色。綁定的原因是動畫控制了forground,我希望它傳播到路徑的填充顏色。有任何想法嗎?
模板包含以下內容:
<Style x:Key="PathButtonStyle" TargetType="Button">
... Animations and state stuff
<Border x:Name="ButtonBackground" BorderBrush="{TemplateBinding BorderBrush}" >
<ContentControl x:Name="ContentContainer"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
Foreground="{TemplateBinding Foreground}" />
</Border>
</Style>
打倒在我的佈局我有以下幾點:
<Button x:Name="Play" Style="{StaticResource PathButtonStyle}" >
<Canvas x:Name="PlayIcon">
<Path Data="F1M191.4839,96.1763L177.9149,106.5173L177.9149,85.9293z"
Fill="{PATH TO CONTENTCONTROLS FOREGROUND}" />
</Canvas>
</Button>
我cleand了代碼,並取出東西,使其更具可讀性,但我希望你能明白它背後的想法。
我對前景動畫沒有幫助。我保持尋找解決方案。 – 2012-10-28 12:35:19