我不知道如何成功將StoryBoard鏈接到屬於ContentControl一部分的TranslateTransform。我總是得到以下錯誤,當我嘗試運行我的故事板:。使用WPF,如何將動畫與ContentControl關聯?
'的RenderTransform' 屬性不指向的DependencyObject路徑「(兒童)[0](內容)(0)( 1)」。
我想我不知道如何正確定義TargetProperty!我嘗試了很多不同的途徑,但總是失敗。這裏是我的代碼的簡化版本:
的DataTemplate中:
<DataTemplate x:Key="bdAnswer">
<Border>
<Border.RenderTransform>
<TranslateTransform X="0" Y="0"/>
</Border.RenderTransform>
</Border>
</DataTemplate>
畫布,其中使用的DataTemplate:
<Canvas x:Name="cnvGame">
<ContentControl ContentTemplate="{StaticResource bdAnswer}" />
<ContentControl ContentTemplate="{StaticResource bdAnswer}" />
</Canvas>
而我的故事板:
<Storyboard x:Key="sbGame">
<DoubleAnimationUsingKeyFrames
BeginTime="00:00:00"
Storyboard.TargetName="cnvGame"
Storyboard.TargetProperty="(Children)[0].(Content).(UIElement.RenderTransform).(TranslateTransform.Y)" />
</Storyboard>
許多謝謝!
事實上的東西一個例子這不是我的問題:我以前的代碼片段不在同一範圍。這就是困難所在......如何引用屬於DataTemplate內容的屬性是真正的問題。 – TigrouMeow