ColorAnimation Klas

Definitie

Animat de waarde van een Color eigenschap tussen twee doelwaarden met behulp van lineaire interpolatie over een opgegeven Duration.

public ref class ColorAnimation : System::Windows::Media::Animation::ColorAnimationBase
public class ColorAnimation : System.Windows.Media.Animation.ColorAnimationBase
type ColorAnimation = class
    inherit ColorAnimationBase
Public Class ColorAnimation
Inherits ColorAnimationBase
Overname

Opmerkingen

Een animatie werkt de waarde van een eigenschap gedurende een bepaalde periode bij. Een animatie-effect kan subtiel zijn, zoals het verplaatsen van een Shape paar pixels naar links en rechts, of dramatisch, zoals het vergroten van een object tot 200 keer de oorspronkelijke grootte tijdens het draaien en wijzigen van de kleur. Als u een animatie wilt maken in Windows Presentation Foundation (WPF), koppelt u een animatie aan de eigenschapswaarde van een object.

Doelwaarden

De ColorAnimation klasse maakt een overgang tussen twee doelwaarden. Als u de doelwaarden wilt instellen, gebruikt u de Fromwaarden en ToBy eigenschappen. De volgende tabel geeft een overzicht van hoe de From, Toen By eigenschappen samen of afzonderlijk kunnen worden gebruikt om de doelwaarden van een animatie te bepalen.

Opgegeven eigenschappen Resulterend gedrag
From De animatie gaat van de waarde die door de From eigenschap is opgegeven naar de basiswaarde van de eigenschap die wordt geanimeerd of naar de uitvoerwaarde van een vorige animatie, afhankelijk van de configuratie van de vorige animatie.
From en To De animatie gaat van de waarde die door de From eigenschap is opgegeven naar de waarde die door de To eigenschap is opgegeven.
From en By De animatie gaat van de waarde die door de From eigenschap is opgegeven naar de waarde die is opgegeven door de som van de From en By eigenschappen.
To De animatie wordt voortgezet van de basiswaarde van de eigenschap animatie of de uitvoerwaarde van een vorige animatie naar de waarde die is opgegeven door de To eigenschap.
By De animatie gaat verder van de basiswaarde van de eigenschap die wordt geanimeerd of de uitvoerwaarde van een vorige animatie naar de som van die waarde en de waarde die is opgegeven door de By eigenschap.

Note

Als u zowel de To eigenschap als By de eigenschappen instelt, heeft de To eigenschap voorrang en wordt de By eigenschap genegeerd.

Als u andere interpolatiemethoden wilt gebruiken of animatie wilt toepassen tussen meer dan twee doelwaarden, gebruikt u een ColorAnimationUsingKeyFrames object.

Zie Key-Frame Overzicht van animaties voor meer informatie over het toepassen van meerdere animaties op één eigenschap.

Freezable-functies

Omdat de ColorAnimation klasse overneemt van Freezable, ColorAnimation krijgen objecten verschillende speciale functies, waaronder het volgende: ze kunnen worden gedeclareerd als resources, gedeeld tussen meerdere objecten, gemaakt alleen-lezen om de prestaties te verbeteren, gekloond en thread-veilig gemaakt. Zie het Freezable voor meer informatie over de verschillende functies van objecten.

Constructors

Name Description
ColorAnimation()

Initialiseert een nieuw exemplaar van de ColorAnimation klasse.

ColorAnimation(Color, Color, Duration, FillBehavior)

Initialiseert een nieuw exemplaar van de ColorAnimation klasse die een animatie geeft van de opgegeven beginwaarde naar de opgegeven doelwaarde gedurende de opgegeven duur en heeft het opgegeven vulgedrag.

ColorAnimation(Color, Color, Duration)

Initialiseert een nieuw exemplaar van de ColorAnimation klasse die een animatie geeft van de opgegeven beginwaarde naar de opgegeven doelwaarde gedurende de opgegeven duur.

ColorAnimation(Color, Duration, FillBehavior)

Initialiseert een nieuw exemplaar van de ColorAnimation klasse die gedurende de opgegeven duur een animatie geeft aan de opgegeven waarde en heeft het opgegeven vulgedrag. De beginwaarde voor de animatie is de basiswaarde van de eigenschap die wordt geanimeerd of de uitvoer van een andere animatie.

ColorAnimation(Color, Duration)

Initialiseert een nieuw exemplaar van de ColorAnimation klasse die gedurende de opgegeven duur een animatie geeft aan de opgegeven waarde. De beginwaarde voor de animatie is de basiswaarde van de eigenschap die wordt geanimeerd of de uitvoer van een andere animatie.

Velden

Name Description
ByProperty

Identificeert de By afhankelijkheidseigenschap.

EasingFunctionProperty

Identificeert de EasingFunction afhankelijkheidseigenschap.

FromProperty

Identificeert de From afhankelijkheidseigenschap.

ToProperty

Identificeert de To afhankelijkheidseigenschap.

Eigenschappen

Name Description
AccelerationRatio

Hiermee haalt u een waarde op die het percentage aangeeft dat de tijdlijn heeft Duration besteed aan het versnellen van de tijdsduur van nul tot het maximumpercentage.

(Overgenomen van Timeline)
AutoReverse

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de tijdlijn omgekeerd wordt afgespeeld nadat deze een doorstuur-iteratie heeft voltooid.

(Overgenomen van Timeline)
BeginTime

Hiermee haalt u het tijdstip op waarop dit moet beginnen of stelt u deze Timeline in.

(Overgenomen van Timeline)
By

Hiermee haalt u het totale bedrag op waarmee de animatie de beginwaarde wijzigt.

CanFreeze

Hiermee wordt een waarde opgehaald die aangeeft of het object onmodieerbaar kan worden gemaakt.

(Overgenomen van Freezable)
DecelerationRatio

Hiermee wordt een waarde opgehaald of ingesteld die het percentage aangeeft dat Duration is besteed aan het vertragen van het tijdsverloop van de maximale snelheid tot nul.

(Overgenomen van Timeline)
DependencyObjectType

Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.

(Overgenomen van DependencyObject)
Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
Duration

Hiermee haalt u de tijdsduur op waarvoor deze tijdlijn wordt afgespeeld of stelt u deze in, waarbij herhalingen niet worden geteld.

(Overgenomen van Timeline)
EasingFunction

Hiermee haalt u de versoepelingsfunctie op die is toegepast op deze animatie of stelt u deze in.

FillBehavior

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft hoe het Timeline zich gedraagt nadat deze het einde van de actieve periode heeft bereikt.

(Overgenomen van Timeline)
From

Hiermee wordt de beginwaarde van de animatie opgehaald of ingesteld.

HasAnimatedProperties

Hiermee wordt een waarde opgehaald die aangeeft of een of meer AnimationClock objecten zijn gekoppeld aan een van de afhankelijkheidseigenschappen van dit object.

(Overgenomen van Animatable)
IsAdditive

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de huidige waarde van de doeleigenschap moet worden toegevoegd aan de beginwaarde van deze animatie.

IsCumulative

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de waarde van de animatie wordt verzameld wanneer deze wordt herhaald.

IsDestinationDefault

Hiermee wordt een waarde opgehaald die aangeeft of deze animatie gebruikmaakt van de parameter defaultDestinationValue van de GetCurrentValue(Object, Object, AnimationClock) methode als doelwaarde.

(Overgenomen van AnimationTimeline)
IsFrozen

Hiermee wordt een waarde opgehaald die aangeeft of het object momenteel kan worden gewijzigd.

(Overgenomen van Freezable)
IsSealed

Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen).

(Overgenomen van DependencyObject)
Name

Hiermee haalt u de naam op of stelt u deze Timelinein.

(Overgenomen van Timeline)
RepeatBehavior

Hiermee haalt u het herhalende gedrag van deze tijdlijn op of stelt u deze in.

(Overgenomen van Timeline)
SpeedRatio

Hiermee wordt het tarief, ten opzichte van het bovenliggende item, op dit moment Timelineophaalt of ingesteld.

(Overgenomen van Timeline)
TargetPropertyType

Hiermee haalt u het type waarde op dat door deze animatie wordt gegenereerd.

(Overgenomen van ColorAnimationBase)
To

Hiermee wordt de eindwaarde van de animatie opgehaald of ingesteld.

Methoden

Name Description
AllocateClock()

Hiermee maakt u een Clock voor.AnimationTimeline

(Overgenomen van AnimationTimeline)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Hiermee wordt een AnimationClock op de opgegeven DependencyPropertywaarde toegepast. Als de eigenschap al is geanimeerd, wordt de opgegeven HandoffBehavior waarde gebruikt.

(Overgenomen van Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Hiermee wordt een AnimationClock op de opgegeven DependencyPropertywaarde toegepast. Als de eigenschap al is geanimeerd, wordt het SnapshotAndReplace handoff-gedrag gebruikt.

(Overgenomen van Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Hiermee past u een animatie toe op de opgegeven DependencyProperty. De animatie wordt gestart wanneer het volgende frame wordt weergegeven. Als de opgegeven eigenschap al is geanimeerd, wordt de opgegeven HandoffBehavior gebruikt.

(Overgenomen van Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Hiermee past u een animatie toe op de opgegeven DependencyProperty. De animatie wordt gestart wanneer het volgende frame wordt weergegeven. Als de opgegeven eigenschap al is geanimeerd, wordt het SnapshotAndReplace handoff-gedrag gebruikt.

(Overgenomen van Animatable)
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
ClearValue(DependencyProperty)

Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id.

(Overgenomen van DependencyObject)
ClearValue(DependencyPropertyKey)

Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey.

(Overgenomen van DependencyObject)
Clone()

Hiermee maakt u een wijzigbare kloon van dit ColorAnimationobject, waardoor diepe kopieën van de waarden van dit object worden gemaakt. Bij het kopiëren van afhankelijkheidseigenschappen kopieert deze methode bronverwijzingen en gegevensbindingen (maar ze kunnen deze mogelijk niet meer oplossen) maar niet animaties of hun huidige waarden.

CloneCore(Freezable)

Hiermee wordt het exemplaar een kloon (diepe kopie) van de opgegeven Freezable met behulp van basiseigenschapswaarden (niet-geanimeerde waarden).

(Overgenomen van Freezable)
CloneCurrentValue()

Hiermee maakt u een wijzigbare kloon van dit Timeline object, waardoor diepe kopieën worden gemaakt van de huidige waarden van dit object.

(Overgenomen van Timeline)
CloneCurrentValueCore(Freezable)

Maakt het exemplaar een wijzigbare kloon (diepe kopie) van de opgegeven Freezable met behulp van de huidige eigenschapswaarden.

(Overgenomen van Freezable)
CoerceValue(DependencyProperty)

Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject.

(Overgenomen van DependencyObject)
CreateClock()

Hiermee maakt u een nieuweAnimationClock.AnimationTimeline

(Overgenomen van AnimationTimeline)
CreateClock(Boolean)

Hiermee maakt u een nieuwe Clock op basis hiervan Timeline en geeft u op of de nieuwe Clock controleerbaar is. Als dit Timeline kinderen heeft, wordt er een boom van klokken gemaakt met deze Timeline als de wortel.

(Overgenomen van Timeline)
CreateInstance()

Initialiseert een nieuw exemplaar van de Freezable klasse.

(Overgenomen van Freezable)
CreateInstanceCore()

Hiermee maakt u een nieuw exemplaar van de ColorAnimation.

Equals(Object)

Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject.

(Overgenomen van DependencyObject)
Freeze()

Maakt het huidige object onmodifieerbaar en stelt de IsFrozen eigenschap ervan in op true.

(Overgenomen van Freezable)
FreezeCore(Boolean)

Maakt dit Timeline niet-modifieerbaar of bepaalt of deze niet-modieerbaar kan worden gemaakt.

(Overgenomen van Timeline)
GetAnimationBaseValue(DependencyProperty)

Retourneert de niet-geanimeerde waarde van de opgegeven DependencyProperty.

(Overgenomen van Animatable)
GetAsFrozen()

Hiermee maakt u een geblokkeerde kopie van de Freezableeigenschapswaarden met basiswaarden (niet-geanimeerd). Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

(Overgenomen van Freezable)
GetAsFrozenCore(Freezable)

Hiermee wordt dit exemplaar een kloon van het opgegeven Timeline object.

(Overgenomen van Timeline)
GetCurrentValue(Color, Color, AnimationClock)

Hiermee haalt u de huidige waarde van de animatie op.

(Overgenomen van ColorAnimationBase)
GetCurrentValue(Object, Object, AnimationClock)

Hiermee haalt u de huidige waarde van de animatie op.

(Overgenomen van ColorAnimationBase)
GetCurrentValueAsFrozen()

Hiermee maakt u een geblokkeerde kopie van het Freezable gebruik van de huidige eigenschapswaarden. Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

(Overgenomen van Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Hiermee wordt deze instantie een geblokkeerde kloon van de opgegeven Timeline. Resourceverwijzingen, gegevensbindingen en animaties worden niet gekopieerd, maar de huidige waarden zijn.

(Overgenomen van Timeline)
GetCurrentValueCore(Color, Color, AnimationClock)

Berekent een waarde die de huidige waarde vertegenwoordigt van de eigenschap die wordt geanimeerd, zoals wordt bepaald door de ColorAnimation.

GetHashCode()

Hiermee haalt u een hashcode op.DependencyObject

(Overgenomen van DependencyObject)
GetLocalValueEnumerator()

Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject

(Overgenomen van DependencyObject)
GetNaturalDuration(Clock)

Retourneert de lengte van één iteratie van deze Timeline.

(Overgenomen van Timeline)
GetNaturalDurationCore(Clock)

Retourneert de lengte van één iteratie van deze AnimationTimeline.

(Overgenomen van AnimationTimeline)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetValue(DependencyProperty)

Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject.

(Overgenomen van DependencyObject)
InvalidateProperty(DependencyProperty)

Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw.

(Overgenomen van DependencyObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnChanged()

Aangeroepen wanneer het huidige Freezable object wordt gewijzigd.

(Overgenomen van Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.

(Overgenomen van Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zorgt ervoor dat de juiste contextpointers tot stand worden gebracht voor een DependencyObjectType gegevenslid dat zojuist is ingesteld.

(Overgenomen van Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Overschrijft de DependencyObject implementatie van het aanroepen OnPropertyChanged(DependencyPropertyChangedEventArgs) van Changed handlers als reactie op een veranderende afhankelijkheidseigenschap van het typeFreezable.

(Overgenomen van Freezable)
ReadLocalValue(DependencyProperty)

Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat.

(Overgenomen van DependencyObject)
ReadPreamble()

Zorgt ervoor dat de Freezable thread wordt geopend vanuit een geldige thread. Overnames van Freezable deze methode moeten aan het begin van een API worden aangeroepen die gegevensleden leest die geen afhankelijkheidseigenschappen zijn.

(Overgenomen van Freezable)
SetCurrentValue(DependencyProperty, Object)

Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen.

(Overgenomen van DependencyObject)
SetValue(DependencyProperty, Object)

Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
SetValue(DependencyPropertyKey, Object)

Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren.

(Overgenomen van DependencyObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
WritePostscript()

Hiermee wordt de gebeurtenis voor de Changed gebeurtenis gegenereerd en wordt Freezable de OnChanged() methode aangeroepen. Klassen die zijn afgeleid van Freezable , moeten deze methode aan het einde van een API aanroepen die klasseleden wijzigt die niet zijn opgeslagen als afhankelijkheidseigenschappen.

(Overgenomen van Freezable)
WritePreamble()

Controleert of het Freezable niet is geblokkeerd en of deze wordt geopend vanuit een geldige threadingcontext. Freezable overnemers moeten deze methode aan het begin van een API aanroepen die schrijft naar gegevensleden die geen afhankelijkheidseigenschappen zijn.

(Overgenomen van Freezable)

gebeurtenis

Name Description
Changed

Treedt op wanneer het Freezable object dat het bevat, wordt gewijzigd.

(Overgenomen van Freezable)
Completed

Treedt op wanneer deze tijdlijn volledig is afgespeeld: de actieve periode wordt niet meer ingevoerd.

(Overgenomen van Timeline)
CurrentGlobalSpeedInvalidated

Treedt op wanneer de snelheid waarmee het tijdstip van de klok van de tijdlijn verandert.

(Overgenomen van Timeline)
CurrentStateInvalidated

Vindt plaats wanneer de eigenschap van de CurrentState tijdlijn Clock wordt bijgewerkt.

(Overgenomen van Timeline)
CurrentTimeInvalidated

Vindt plaats wanneer de eigenschap van de CurrentTime tijdlijn Clock wordt bijgewerkt.

(Overgenomen van Timeline)
RemoveRequested

Vindt plaats wanneer de klok die is gemaakt voor deze tijdlijn of een van de bovenliggende tijdlijnen wordt verwijderd.

(Overgenomen van Timeline)

Van toepassing op

Zie ook