OpacityAnimation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |