私はSilverlightでカスタムコントロールを構築しています。そのプロパティが変更されると、フィールドの1つをDependencyPropertyの値にアニメーション化します。具体的には、コントロールテンプレートに、バックグラウンドが色を変えるたびに背景の色にアニメートするアイテムがあります。だから、私が持っているものです。SilverlightのストーリーボードでTemplateBindingを使用することは可能ですか?
<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 -->
は、私は、カスタム制御コードでアニメーションをトリガーするんだけど、アニメーションが開始したときの値が更新されるように、それは見ていません。何かが欠けているのか、私のControlTemplate内のリソースにTemplateBindingを適用することが可能なのか疑問に思っていました。