VisualStateManager, classe
TOC
Réduire la table des matières
Développer la table des matières

VisualStateManager Class

Gère les états et la logique de transition entre les états des contrôles.

Héritage

Object
  DependencyObject
    VisualStateManager

Syntaxe


public class VisualStateManager : DependencyObject

Attributs

MarshalingBehaviorAttribute(Agile)
StaticAttribute(Windows.UI.Xaml.IVisualStateManagerStatics, NTDDI_WIN8)
ThreadingAttribute(Both)
VersionAttribute(NTDDI_WIN8)
WebHostHiddenAttribute()

Membres

VisualStateManagerClasse comporte les types de membres suivants :

Constructeurs

VisualStateManagerClasse comporte les constructeurs suivants.

ConstructeurDescription
VisualStateManager Initializes a new instance of the VisualStateManager class.

 

Méthodes

The VisualStateManager Classe comporte les méthodes suivantes. Il hérite également des méthodes de Object Classe.

MéthodeDescription
ClearValue Clears the local value of a dependency property. (Hérité de DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Hérité de DependencyObject)
GetCustomVisualStateManager Gets the value of the VisualStateManager.CustomVisualStateManager attached property.
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Hérité de DependencyObject)
GetVisualStateGroups Gets the value of the VisualStateManager.VisualStateGroups attached property.
GoToState Transitions a control between two states, by requesting a new VisualState by name.
GoToStateCore When overridden in a derived class, transitions a control between states.
RaiseCurrentStateChanged When overridden in a derived class, fires the CurrentStateChanged event on the specified VisualStateGroup.
RaiseCurrentStateChanging When overridden in a derived class, fires the CurrentStateChanging event on the specified VisualStateGroup.
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Hérité de DependencyObject)
SetCustomVisualStateManager Sets the value of the VisualStateManager.CustomVisualStateManager attached property.
SetValue Sets the local value of a dependency property on a DependencyObject. (Hérité de DependencyObject)

 

Propriétés jointes

Le VisualStateManagerClasse has these attached properties.

Type d’accèsDescription

VisualStateManager.CustomVisualStateManager

en lecture/écritureGets or sets the custom VisualStateManager object that handles transitions between the states of a control.

VisualStateManager.VisualStateGroups

en lecture seuleGets the collection of VisualStateGroup elements that are defined by a root element of a template definition. A control typically defines this as part of its template.

 

Propriétés

Le VisualStateManagerClasse contient les propriétés suivantes.

PropriétéType d’accèsDescription

CustomVisualStateManagerProperty

en lecture seuleIdentifies the VisualStateManager.CustomVisualStateManager dependency property.

Dispatcher

en lecture seuleGets the CoreDispatcher that this object is associated with. (Hérité de DependencyObject)

 

Remarques

VisualStateManagerprend en charge les propriétés jointes XAML suivantes :

Exemples

Cet exemple montre comment utiliser la propriété jointe XAML VisualStateManager.VisualStateGroups. Notez qu'il n'existe aucune balise "VisualStateManager" définie. Conceptuellement, VisualStateManager.VisualStateGroups contient les états visuels de toutes les classes qui peuvent avoir des états visuels, comme une balise enfant immédiate de la racine d'un modèle.

L'ensemble d'états visuels spécifique contient une classe VisualStateGroup, appelée "CommonStates", qui définit les objets VisualState"PointerOver" et "Normal". Lorsque l'utilisateur place le pointeur sur le Button, la Grid passe du vert au rouge en une demi-seconde. Lorsque l'utilisateur déplace le pointeur loin du bouton, le Grid redevient immédiatement vert.


<ControlTemplate TargetType="Button">
  <Grid >
    <VisualStateManager.VisualStateGroups>
      <VisualStateGroup x:Name="CommonStates">

        <VisualStateGroup.Transitions>

          <!--Take one half second to transition to the PointerOver state.-->
          <VisualTransition To="PointerOver" 
                              GeneratedDuration="0:0:0.5"/>
        </VisualStateGroup.Transitions>
        
        <VisualState x:Name="Normal" />

        <!--Change the SolidColorBrush, ButtonBrush, to red when the
            Pointer is over the button.-->
        <VisualState x:Name="PointerOver">
          <Storyboard>
            <ColorAnimation Storyboard.TargetName="ButtonBrush" 
                            Storyboard.TargetProperty="Color" To="Red" />
          </Storyboard>
        </VisualState>
      </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Grid.Background>
      <SolidColorBrush x:Name="ButtonBrush" Color="Green"/>
    </Grid.Background>
  </Grid>
</ControlTemplate>


Configuration requise

Client minimal pris en charge

Windows 8 [Applications du Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications du Windows Store uniquement]

Espace de noms

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Métadonnées

Windows.winmd

Voir aussi

DependencyObject

 

 

Afficher:
© 2017 Microsoft