在一個XAML文檔中,我使用漸變畫筆作爲資源和一堆使用此資源的形狀。我想用故事板動畫化畫筆,但我不知道如何將資源中的畫筆設置爲故事板的目標。簡單地使用它的名字不起作用,{StaticResource name}也不起作用。它甚至有可能嗎?如何在XAML中動畫資源?
我寧願只使用XAML解決方案,但如果不能解決問題,我會使用代碼隱藏功能。如果它允許我離開Storyboard.Target並且Storyboard.TargetProperty未指定。
編輯:我想動畫刷的漸變停止。問題是,當它不是資源時,我可以很容易地進行動畫處理,但直接應用於對象。我可以通過點擊Expression Blend來實現。我只是不知道如何製作動畫時,其資源
code:
<UserControl.Resources>
<LinearGradientBrush x:Key="Outline" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#7F7CE3FF" Offset="0"/>
<GradientStop Color="#7F047695" Offset="1"/>
<GradientStop Color="#FFFFFFFF" Offset="0.942"/>
</LinearGradientBrush>
<Storyboard x:Key="Glitter">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="??" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Offset)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:02.6000000" Value="0.529"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
...
是的,這工作,但我有使用刷子多個形狀,所以我以爲我可以一次做到這一切。 – 2009-06-26 14:09:46