Zusammenführen
Timing, Beschleunigung, Direktionalität und Schwerkraft arbeiten zusammen, um die Grundlage der Fluent-Bewegung zu bilden. Jede muss im Kontext der anderen berücksichtigt und entsprechend im Kontext Ihrer App angewendet werden.
Hier sind drei Methoden zum Anwenden von Fluent-Bewegungsgrundlagen in Ihrer App.
- Implizite Animation
Automatische Tween- und Anzeigedauer zwischen Werten in einem Parameter ändern sich, um sehr einfache Fluent-Bewegung mithilfe der standardisierten Werte zu erzielen. - Integrierte Animation
Systemkomponenten, z. B. allgemeine Steuerelemente und freigegebene Bewegungen, sind "Fluent standardmäßig". Grundlagen wurden in Übereinstimmung mit ihrer impliziten Nutzung angewendet. - Empfehlungen für benutzerdefinierte Animationen
Es kann vorkommen, dass das System noch keine genaue Bewegungslösung für Ihr Szenario bereitstellt. Verwenden Sie in diesen Fällen die grundlegenden Empfehlungen als Ausgangspunkt für Ihre Erfahrungen.
Beispiel für einen Übergang
Richtung nach vorne:
Ausblenden: 150m; Beschleunigung: Standardbeschleunigendrichtung vorwärts in:
Folie nach oben 150px: 300 ms; Beschleunigung: Standardverzögerung
Richtung Nach hinten:
Ziehen Sie nach unten 150px: 150 ms; Beschleunigung: Standardbeschleunigendrichtung rückwärts in:
Einblenden: 300 ms; Beschleunigung: Standardverzögerung
Objektbeispiel
Richtung erweitern:
Wachsen: 300 ms; Beschleunigung: Standard
Richtungsvertrag:
Wachsen: 150 ms; Beschleunigung: Standardbeschleunigend
Beispiele
Die WinUI 3-Katalog-App umfasst interaktive Beispiele für die meisten WinUI 3-Steuerelemente, -Features und -Funktionen. Laden Sie die App aus dem Microsoft Store herunter, oder rufen Sie den Quellcode auf GitHub ab
Implizite Animationen
Implizite Animationen sind eine einfache Möglichkeit, fluent-Bewegung zu erzielen, indem sie während einer Parameteränderung automatisch zwischen den alten und neuen Werten interpoliert wird.
Sie können implizit Änderungen an den folgenden Eigenschaften animieren:
-
- Opacity
- Drehung
- Skalierung
- Übersetzung
Rahmen, ContentPresenter oder Panel
- Hintergrund
Jede Eigenschaft, die implizit animiert werden kann, verfügt über eine entsprechende Übergangseigenschaft . Um die Eigenschaft zu animieren, weisen Sie der entsprechenden Übergangseigenschaft einen Übergangstyp zu. In dieser Tabelle sind die Übergangseigenschaften und der Übergangstyp aufgeführt, der für die einzelnen Eigenschaften verwendet werden soll.
In diesem Beispiel wird gezeigt, wie Sie die Opacity-Eigenschaft und den Übergang verwenden, um eine Schaltfläche einblenden zu lassen, wenn das Steuerelement aktiviert und ausgeblendet wird, wenn es deaktiviert ist.
<Button x:Name="SubmitButton"
Content="Submit"
Opacity="{x:Bind OpaqueIfEnabled(SubmitButton.IsEnabled), Mode=OneWay}">
<Button.OpacityTransition>
<ScalarTransition />
</Button.OpacityTransition>
</Button>
public double OpaqueIfEnabled(bool IsEnabled)
{
return IsEnabled ? 1.0 : 0.2;
}
UWP und WinUI 2
Wichtig
Die Informationen und Beispiele in diesem Artikel sind für Apps optimiert, die das Windows App SDK und WinUI 3 verwenden, gelten jedoch allgemein für UWP-Apps, die WinUI 2 verwenden. In der UWP-API-Referenz finden Sie plattformspezifische Informationen und Beispiele.
Dieser Abschnitt enthält Informationen, die Sie zum Verwenden des Steuerelements in einer UWP- oder WinUI 2-App benötigen.
- UWP-APIs: Windows.UI.Xaml.Media.Animation Namespace, Windows.UI.Xaml.Controls-Namespace
- WinUI 2-APIs: Microsoft.UI.Xaml.Controls-Namespace
- Öffnen Sie die WinUI 2 Gallery-App, und sehen Sie implizite Übergänge in Aktion. Die App WinUI 2 Gallery beinhaltet interaktive Beispiele für die meisten WinUI 2-Steuerelemente, -Features und -Funktionen. Holen Sie sich die App aus dem Microsoft Store oder holen Sie sich den Quellcode auf GitHub.
Implizite Animationen erfordern Windows 10, Version 1809 (SDK 17763) oder höher.
Verwandte Artikel
Windows developer