我通过执行以下操作,在 C# 中以编程方式对元素的两个 RenderTransform 进行动画处理:
Storyboard.SetTargetProperty(shiftAnimation, new PropertyPath("RenderTransform.X"));
Run Code Online (Sandbox Code Playgroud)
问题是,现在我使用两个变换,我需要添加一个 TransformGroup。但我无法弄清楚如何使用它访问路径。
TransformGroup.RenderTransform.X或任何类似的东西都不起作用。
一种方法是:
new PropertyPath("RenderTransform.Children[0].X");
Run Code Online (Sandbox Code Playgroud)
和
new PropertyPath("RenderTransform.Children[1].ScaleX");
Run Code Online (Sandbox Code Playgroud)
虽然这对于硬编码索引来说有点静态