我创建了以下 XAML
<Canvas Background="Gray" Margin="10">
<Ellipse x:Name="Node1" Width="20" Height="20" Fill="AliceBlue" Canvas.Left="38" Canvas.Top="136" />
<Ellipse x:Name="Node2" Width="20" Height="20" Fill="AliceBlue" Canvas.Left="290" Canvas.Top="136" />
<Ellipse x:Name="object" Width="10" Height="20" Fill="Black" Canvas.Left="43" Canvas.Top="125" />
<Path Stroke="Black" StrokeThickness="1">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure StartPoint="50,145">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="100,100" />
<LineSegment Point="250,100" />
<LineSegment Point="300,145" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
</Canvas>
如您所见,我创建了 2 个椭圆节点。连接两个节点的路径和位于节点 1 的对象。我在这里要做的就是沿通往节点 2 的路径为节点 1 处的对象设置动画。
我正在尝试使用代码制作动画,因为我希望动画在单击 node2 时发生。我一直在努力解决 DoubleAnimation、MatrixAnimation、storyboard.. 非常混乱。请分享有关如何实现这一目标的知识。我希望相同的代码适用于曲线和复杂路径。