2011-12-19 28 views
0

我有一個應用程序使用主題來自定義按鈕和其他ui控件的外觀。該樣式使用一些常見的顏色,以便它們在XAML定義的StaticResource與參考:ColorAnimation解決方法DynamicResource

<ColorAnimation Storyboard.TargetName="LayoutRoot" 
       Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" 
       To="{StaticResource AccentColor}" 
       Duration="00:00:00"/> 

現在,我想提出強調色彩配置。問題是,在這裏我不能只使用DynamicResource,因爲ColorAnimation必須可凍結才能在故事板中使用。

是否有解決方法?

回答

1

似乎唯一的解決方法是不使用ColorAnimation但是有2個元素,其中一個元素的背景設置爲{DynamicResource AccentColor}並交換其可見性。

當然這個解決方法是特定於這種情況,例如它只有在ColorAnimation持續時間爲0時纔有意義,否則它不會產生相同的視覺效果。

+0

這太棒了。它激發了我有兩個具有給定顏色的矩形,而只是影響它們的不透明度,以模擬合適的顏色動畫! – 2016-07-15 09:47:49