Ich baue ein benutzerdefiniertes Steuerelement in Silverlight und ich möchte eines der Felder auf den Wert einer DependencyProperty animieren, wenn diese Eigenschaft geändert wird. Genauer gesagt, habe ich ein bestimmtes Element in meiner Steuerungsvorlage, das ich in die Farbe des Hintergrunds animieren möchte, wenn der Hintergrund die Farbe ändert. Also, was ich habe, ist:Ist es möglich, TemplateBinding in Silverblight in einem Storyboard zu verwenden?
<ControlTemplate TargetType="local:MyType">
<Grid x:Name="PART_RootElement">
<Grid.Resources>
<Storyboard x:Name="PART_FillAnimation">
<ColorAnimationUsingKeyFrames
BeginTime="00:00:00"
Storyboard.TargetName="PART_MainPath"
Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)">
<EasingColorKeyFrame
x:Name="PATH_FillKeyframe"
KeyTime="00:00:01"
Value="{TemplateBinding Background}"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</Grid.Resources>
<!-- the rest of the template -->
Ich bin Auslösung die Animation in dem benutzerdefinierten Steuercode, aber wenn die Animation beginnt, sieht es nicht wie der Wert zu aktualisieren ist. Ich habe mich nur gefragt, ob ich etwas vermisse oder ob es überhaupt möglich ist, TemplateBinding auf Ressourcen in meinem ControlTemplate anzuwenden.
(Ich bin derzeit eine Behelfslösung von manuell über die Zuordnung der Hintergrund der EasingColorKeyFrame Wert, aber die Template Lösung wäre so viel sauberer.)