FrameworkElement.GoToElementStateCore(String, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas d’implémentation dans une classe dérivée, active la construction par état d’une arborescence visuelle pour un modèle de contrôle dans le code, plutôt qu’en chargeant XAML pour tous les états au démarrage du contrôle.
protected:
virtual bool GoToElementStateCore(Platform::String ^ stateName, bool useTransitions) = GoToElementStateCore;
bool GoToElementStateCore(winrt::hstring const& stateName, bool const& useTransitions);
protected virtual bool GoToElementStateCore(string stateName, bool useTransitions);
function goToElementStateCore(stateName, useTransitions)
Protected Overridable Function GoToElementStateCore (stateName As String, useTransitions As Boolean) As Boolean
Paramètres
- stateName
-
String
Platform::String
winrt::hstring
État vers lequel effectuer la transition.
- useTransitions
-
Boolean
bool
true
pour utiliser un VisualTransition pour passer d’un état à l’autre. false
pour ignorer l’utilisation des transitions et accéder directement à l’état demandé. Par défaut, il s’agit de false
.
Retours
bool
true
si le contrôle passe correctement au nouvel état ou s’il utilise déjà cet état ; sinon, false
.
Remarques
L’implémentation par défaut de fournit le comportement normal de changement d’état FrameworkElement.GoToElementStateCore
auquel vous accédez en appelant VisualStateManager.GoToState, ainsi que le modèle de contrôle/comportement de chargement de l’état visuel par défaut pour tout contrôle XAML. Vous ne devez remplacer FrameworkElement.GoToElementStateCore
que si vous êtes prêt à assumer l’entière responsabilité de la construction de l’arborescence visuelle pour un contrôle dans votre code au moment de l’exécution. Cela inclut la présentation de tout contenu provenant de propriétés de contenu, de collections d’éléments enfants, etc.
Pour la logique de changement d’état général dans un contrôle personnalisé, vous devez utiliser VisualStateManager.GoToState. Le scénario prévu pour FrameworkElement.GoToElementStateCore
est plus limité, il est spécifiquement destiné aux applications ou aux contrôles qui souhaitent optimiser le modèle ou la logique qui crée l’arborescence visuelle d’un ListViewItem ou d’un GridViewItem et présente le contenu.
VisualStateManager.GoToState a une signature légèrement différente, car il s’agit d’une API d’utilitaire statique et utilise un paramètre de contrôle pour spécifier le contrôle auquel appliquer les modifications d’état. FrameworkElement.GoToElementStateCore
utilise l’objet appelant pour obtenir ces informations.
S’applique à
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour