我在尝试让椭圆正确跟随画布上的路径时遇到问题。我认为问题源于这样一个事实,即我的迷你语法定义了 x 和 y 值之间的移动,但只针对我的目标属性中的一个值(例如(Canvas.Top
或Canvas.Left
)。我似乎找不到任何附加的“位置”属性将采用与我的路径一起使用的 Position 类型的画布。让这条路径工作的正确方法是什么?
<Canvas Name="WaitingCanvas">
<Ellipse Name="WaitingEllipse"
Canvas.Top="100"
Canvas.Left="50"
Height="20"
Width="20"
Fill="White">
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimationUsingPath
Storyboard.TargetName="WaitingEllipse"
Storyboard.TargetProperty="(Canvas.Top)"
Source="X"
Duration="0:0:5">
<DoubleAnimationUsingPath.PathGeometry>
<PathGeometry Figures="M 50,100 C 100,50 150,100 200, 100"/>
</DoubleAnimationUsingPath.PathGeometry>
</DoubleAnimationUsingPath>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>
</Canvas>