Freigeben über


OpacityAnimation Klasse

Definition

Stellt Methoden bereit, mit denen Sie die Parameter einer Opazitätsanimation (einblenden oder ausblenden) abrufen können.

public ref class OpacityAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class OpacityAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class OpacityAnimation
Public NotInheritable Class OpacityAnimation
Vererbung
Object Platform::Object IInspectable OpacityAnimation
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows Desktop Extension SDK (eingeführt in 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (eingeführt in v1.0)

Beispiele

Um eine instance der OpacityAnimation-Klasse zu erhalten, rufen Sie zunächst die Auflistung der Animationen in der Animationsbeschreibung ab und gehen dann in diesem Array von Animationen nach allen Animationen, die vom Typ "Deckkraft" sind. Das folgende Beispiel zeigt diesen Prozess. Es wird davon ausgegangen, dass die Parameter effect und target zuvor zugewiesen wurden.

using Windows.UI.Core.AnimationMetrics;

AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
    switch (animation.Type)
    {
        case PropertyAnimationType.Scale:
            {
                ScaleAnimation scale = animation as ScaleAnimation;
                // Retrieve scale animation metrics.
            }
            break;
        case PropertyAnimationType.Translation:
            {
                TranslationAnimation scale = animation as TranslationAnimation;
                // Retrieve translation animation metrics.
            }
            break;
        case PropertyAnimationType.Opacity:
            {
                OpacityAnimation opacity = animation as OpacityAnimation;
                // Retrieve opacity animation metrics.
            }
            break;
    }
}

Hinweise

Die Steuerungssteuerelemente Control1 und Control2 geben die Position des ersten und zweiten Kontrollpunkts einer kubischen Bézierkurve an. Diese beiden Punkte haben dieselbe Bedeutung wie in der CSS-Eigenschaft transition-timing-function . Kontrollpunkt 0 ist immer (0,0) und Kontrollpunkt 3 ist immer (1,1). Die Koordinaten von Control1 und Control2 liegen immer im Bereich von 0 bis 1 (einschließlich).

In der resultierenden Bézierkurve stellt die x-Koordinate die Zeit und die y-Koordinate den Fortschritt dar. Die rohe Kurve von (0,0) bis (1,1) wird entsprechend der tatsächlichen Dauer und des Tatsächlichen Bereichs des animierten Übergangs skaliert, sodass x=0 die Startzeit der Transformation ist, x=1 die Endzeit, y=0 der Anfangswert der animierten Eigenschaft und y=1 der Endwert ist. Werte von x und y zwischen 0 und 1 stellen die entsprechenden Zwischenwerte der Zeit und der Animation dar.

Eigenschaften

Control1

Ruft die Position des ersten Kontrollpunkts für die kubische Bézierkurve ab, die beschreibt, wie die Deckkraft im Laufe der Zeit animiert werden soll.

Control2

Ruft die Position des zweiten Kontrollpunkts für die kubische Bézierkurve ab, die beschreibt, wie die Deckkraft im Laufe der Zeit animiert werden soll.

Delay

Ruft die Zeitspanne zwischen dem Beginn der Deckkraftanimation und dem Zeitpunkt ab, an dem diese Animation tatsächlich zu zeichnen beginnt.

Duration

Ruft den Zeitraum ab, in dem die Deckkraftanimation ausgeführt werden soll. Dies schließt die Verzögerung nicht ein.

FinalOpacity

Ruft die endgültige Deckkraft des Objekts ab.

InitialOpacity

Ruft die anfängliche Deckkraft des Objekts ab.

Type

Ruft den Typ der Animation ab, die von diesem -Objekt dargestellt wird.

Gilt für:

Weitere Informationen