问题
我有一个 WPF 应用程序,窗口中有一个图像。当某个事件被触发时,我想通过动画一个在感兴趣点缩小到零的圆圈来吸引用户的注意力到图像上的一个点。实际上,我希望这个动画重复 3 次,以确保用户看到缩小的圆圈并将他的眼睛吸引到兴趣点。
你会如何建议我用 WPF 做到这一点?
回答
下面的代码将使您的动画工作。您需要做一些工作来找到要放置圆圈的位置(点)。
- <Canvas Height="40" Width="40" >
- <Path Fill="Red" Stroke="Black" StrokeThickness="1">
- <Path.Data>
- <EllipseGeometry x:Name="circleGeometry" Center="100,100" RadiusX="40" RadiusY="40" />
- </Path.Data>
- <Path.Triggers>
- <EventTrigger RoutedEvent="Path.Loaded">
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation
- Storyboard.TargetName="circleGeometry"
- Storyboard.TargetProperty="RadiusX" AutoReverse="True"
- Duration="0:0:3" To="5" RepeatBehavior="0:0:18"/>
- <DoubleAnimation
- Storyboard.TargetName="circleGeometry"
- Storyboard.TargetProperty="RadiusY" AutoReverse="True"
- Duration="0:0:3" To="5" RepeatBehavior="0:0:18"/>
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- </Path.Triggers>
- </Path>
- </Canvas>
复制代码
|