Rassembler
Le minutage, l’accélération, la direction et la gravité fonctionnent ensemble pour former la base du mouvement Fluent. Chacun doit être pris en compte dans le contexte des autres et appliqué correctement dans le contexte de votre application.
Voici 3 façons d’appliquer les principes fondamentaux du mouvement Fluent dans votre application.
- Animation implicite
Tween et minutage automatiques entre les valeurs d’un changement de paramètre pour obtenir un mouvement Fluent très simple à l’aide des valeurs standardisées. - Animation intégrée
Les composants système, tels que les contrôles communs et le mouvement partagé, sont « Fluent par défaut ». Les principes fondamentaux ont été appliqués de manière cohérente avec leur utilisation implicite. - Animation personnalisée suivant les recommandations d’aide
Il peut arriver que le système ne fournisse pas encore de solution de mouvement exacte pour votre scénario. Dans ce cas, utilisez les recommandations fondamentales de base de référence comme point de départ pour vos expériences.
Exemple de transition
Direction vers l’avant :
Fondu : 150m ; Accélération : direction d’accélération par défaut vers l’avant :
Faites glisser jusqu’à 150 px : 300 ms ; Accélération : décélération par défaut
Direction vers l’arrière :
Faites glisser vers le bas 150px : 150 ms ; Accélération : Direction d’accélération par défaut vers l’arrière :
Fondu en : 300 ms ; Accélération : décélération par défaut
Exemple d’objet
Développement de direction :
Croissance : 300 ms ; Accélération : Standard
Contrat direction :
Croissance : 150 ms ; Accélération : Accélération par défaut
Exemples
L’application WinUI 3 Gallery comprend des exemples interactifs de la plupart des contrôles et des fonctionnalités WinUI 3. Procurez-vous l’application sur le Microsoft Store ou le code source sur GitHub.
Animations implicites
Les animations implicites sont un moyen simple d’atteindre le mouvement Fluent en interpolant automatiquement entre les anciennes et nouvelles valeurs pendant une modification de paramètre.
Vous pouvez animer implicitement les modifications apportées aux propriétés suivantes :
-
- Opacity
- Rotation
- Mise à l’échelle
- Traduction
Bordure, ContentPresenter ou Panneau
- Background
Chaque propriété pouvant avoir des modifications implicitement animées a une propriété de transition correspondante. Pour animer la propriété, vous affectez un type de transition à la propriété de transition correspondante. Ce tableau présente les propriétés de transition et le type de transition à utiliser pour chacun d’eux.
Cet exemple montre comment utiliser la propriété Opacity et la transition pour rendre un bouton fondu lorsque le contrôle est activé et s’efface lorsqu’il est désactivé.
<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 et WinUI 2
Important
Les informations et les exemples de cet article sont optimisés pour les applications qui utilisent le SDK d'application Windows et WinUI 3, mais qui s’appliquent généralement aux applications UWP qui utilisent WinUI 2. Consultez la référence API de la plateforme Windows universelle pour obtenir des informations et des exemples spécifiques à la plateforme.
Cette section contient les informations dont vous avez besoin pour utiliser le contrôle dans une application de la plateforme Windows universelle ou de WinUI 2.
- API UWP : espace de noms Windows.UI.Xaml.Media.Animation, espace de noms Windows.UI.Xaml.Controls
- API WinUI 2 : espace de noms Microsoft.UI.Xaml.Controls
- Ouvrez l’application galerie WinUI 2 et consultez les transitions implicites en action. L’application WinUI 2 Gallery comprend des exemples interactifs de la plupart des contrôles et fonctionnalités WinUI 2. Procurez-vous l’application sur le Microsoft Store ou le code source sur GitHub.
Les animations implicites nécessitent Windows 10, version 1809 (SDK 17763) ou ultérieure.
Articles connexes
Windows developer