Blinkende animation WPF
Ich habe diese animation mit mir, eine Art blinken, animation, so dass, wenn die Schaltfläche geklickt wird, wird das Rechteck "blinkt". Ich habe geschrieben ein code für die animation, wollte nur wissen, ob es gibt ein besserer Weg, dies zu erreichen, animation. Irgendwelche Vorschläge?
Code ist wie folgt:
<Window.Resources>
<Storyboard x:Key="OnClick1">
<ObjectAnimationUsingKeyFrames Duration="0:0:10" Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="rectangle">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.1" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.2" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.3" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.4" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.6" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.7" Value="{x:Static Visibility.Visible}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.8" Value="{x:Static Visibility.Collapsed}"/>
<DiscreteObjectKeyFrame KeyTime="0:0:0.9" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button">
<BeginStoryboard Storyboard="{StaticResource OnClick1}"/>
</EventTrigger>
</Window.Triggers>
<Grid x:Name="LayoutRoot">
<Rectangle x:Name="rectangle" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="35" Margin="129,166,0,0" Stroke="Black" VerticalAlignment="Top" Width="73"/>
<Button x:Name="button" Content="Button" Margin="272,158,263,0" Height="37" VerticalAlignment="Top"/>
</Grid>
Der bessere Weg ist, nicht zu blinken. Die
Vermessen Kommentar, @CodyGray
Ich fühle mich wie Sie sollte Verwendung
<blink>
tag hat schließlich starb aus; lassen Sie es in Frieden ruhen. Es gibt einen Grund, warum Menschen gehasst.Vermessen Kommentar, @CodyGray
Ich fühle mich wie Sie sollte Verwendung
Hidden
und nicht Collapsed
durch die layout-Folgen.InformationsquelleAutor Sangeetha | 2011-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt
ObjectAnimationUsingKeyFrames
animation, die Sie verwenden können einfachDoubleAnimation
auf dieOpacity
- Eigenschaft des Rechtecks:InformationsquelleAutor Pavlo Glazkov
Ich weiß, dies ist ein Alter thread, aber zu dem add-on Pavlo Antwort, die mir geholfen und richtig ist. Ich wollte mehr von einer tatsächlichen flicker-Effekt, als ein schnelles "fade-in-fade-out". Ich nutzte seine animation code und modifiziert Sie ein wenig:
In Ihren Ressourcen:
Im XAML-Code:
InformationsquelleAutor EdwardM
Hier ist C# - code-version für jemanden, der es brauchen...
Anderer hand gibt, die Sie umsetzen können blinken auf eine Steuerung wie diese.
AlertArea zu generieren, blinkt 3 mal und wenn es fertig ist, haben wir die Wiederherstellung
Opacity
mit AlertArea2.In den Konstruktor von
UserControl/Window
In der Ort, den Sie brauchen, um beginnen zu blinken tun diese
InformationsquelleAutor Academy of Programmer