5
Tôi đã nhìn vào bài tuyệt vời này: How do I make an ellipse blink? Có cách nào để không có phai nháy và thay vào đó chỉ cần thay đổi màu ngay lập tức không có phai?WPF chớp mắt một hình elip điền hoạt hình
Tôi đã nhìn vào bài tuyệt vời này: How do I make an ellipse blink? Có cách nào để không có phai nháy và thay vào đó chỉ cần thay đổi màu ngay lập tức không có phai?WPF chớp mắt một hình elip điền hoạt hình
Sử dụng DiscreteColorKeyFrame
. Đặt số KeyTime
để chỉ định thời điểm bạn muốn kích hoạt.
Đây là ví dụ về nhấp nháy Ellipse
. Fill
luân phiên giữa Đỏ và Xanh mỗi giây
<Ellipse Fill="Red">
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Ellipse.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)"
Duration="0:0:2"
FillBehavior="HoldEnd"
RepeatBehavior="Forever">
<ColorAnimationUsingKeyFrames.KeyFrames>
<DiscreteColorKeyFrame KeyTime="0:0:0" Value="Red"/>
<DiscreteColorKeyFrame KeyTime="0:0:1" Value="Blue"/>
</ColorAnimationUsingKeyFrames.KeyFrames>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>