我有Silverlight動畫(workig 100%確定):移動Silverlight的動態動畫WPF
<UserControl.RenderTransform>
<CompositeTransform/>
</UserControl.RenderTransform>
,並在代碼:
Storyboard.SetTargetProperty(myDoubleAnimation1, new PropertyPath("(UIElement.RenderTransform).(CompositeTransform.TranslateX)"));
Storyboard.SetTargetProperty(myDoubleAnimation2, new PropertyPath("(UIElement.RenderTransform).(CompositeTransform.TranslateY)"));
我在WPF試過這樣:
<UserControl.RenderTransform>
<TranslateTransform />
</UserControl.RenderTransform>
和:
Storyboard.SetTargetProperty(myDoubleAnimation1, new PropertyPath("(UIElement.RenderTransform).(TranslateTransform.X)"));
Storyboard.SetTargetProperty(myDoubleAnimation2, new PropertyPath("(UIElement.RenderTransform).(TranslateTransform.Y)"));
但它崩潰,但路徑(UIElement.RenderTransform)。(TranslateTransform.X)無法解析或像這樣的例外..你能幫忙嗎?
我不認爲這有什麼不同,但你可以嘗試用你的PropertyPath中的「UserControl」替換「UIElement」嗎? –
與之前效果相同 – deha