ポリラインがあり、アニメーションを使用してポリラインの端だけをAからBに移動したいとします。どうすればいいですか?
p / s:提案がポリライン用であり、パスなどの他のコントロール用ではない場合でも、私は好みます:)
Point
内でアニメーション化しようとしているため、私が知る限り、箱から出してすぐに使用することはできませんPointCollection
。本当に必要なのは、PointCollectionAnimation
WPFが提供していないです。しかし、素晴らしいチャールズ・ペッツォルドは、あなたがそれについてどうやって行くことができるかをあなたに示すために、少し前にこの記事を書きました。
受け入れられた回答に記載されているリンクが機能しなくなったため、アプローチを投稿します。
<Path Stroke="Red">
<Path.Data>
<GeometryGroup>
<LineGeometry x:Name="G1" StartPoint="100,100" EndPoint="100,0"/>
</GeometryGroup>
</Path.Data>
<Path.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<PointAnimationUsingPath Storyboard.TargetName="G1" Storyboard.TargetProperty="EndPoint">
<PointAnimationUsingPath.PathGeometry>
<PathGeometry Figures="M 100,0 C 150,50 200,75 250, 100" />
</PointAnimationUsingPath.PathGeometry>
</PointAnimationUsingPath>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Path.Triggers>
</Path>