Je ne sais pas comment lier avec succès un StoryBoard à un TranslateTransform qui fait partie d'un ContentControl. Je reçois toujours l'erreur suivante lorsque je tente de lancer mon StoryBoard:...Avec WPF, comment lier une animation avec un ContentControl?
propriété 'RenderTransform' ne pointe pas vers un DependencyObject dans le chemin « (Enfants) [0] (contenu) (0) (. 1)'.
Je suppose que je ne sais pas comment définir correctement un objet TargetProperty! J'ai essayé beaucoup de chemins différents mais j'ai toujours échoué. Voici une version simplifiée de mon code:
Le DataTemplate:
<DataTemplate x:Key="bdAnswer">
<Border>
<Border.RenderTransform>
<TranslateTransform X="0" Y="0"/>
</Border.RenderTransform>
</Border>
</DataTemplate>
La toile où le DataTemplate est utilisé:
<Canvas x:Name="cnvGame">
<ContentControl ContentTemplate="{StaticResource bdAnswer}" />
<ContentControl ContentTemplate="{StaticResource bdAnswer}" />
</Canvas>
Et mon StoryBoard:
<Storyboard x:Key="sbGame">
<DoubleAnimationUsingKeyFrames
BeginTime="00:00:00"
Storyboard.TargetName="cnvGame"
Storyboard.TargetProperty="(Children)[0].(Content).(UIElement.RenderTransform).(TranslateTransform.Y)" />
</Storyboard>
Beaucoup Merci!
En fait, ce n'est pas ma question: mes précédents extraits de code ne sont pas dans la même portée. C'est là que la difficulté est ... comment référencer une propriété qui fait partie du contenu d'un DataTemplate est le vrai problème. – TigrouMeow