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

RepositionThemeTransition Class

Réagit aux déplacements de disposition lorsqu'aucun contexte n'est défini et qu'un déclencheur de déplacement est passé.

Héritage

Object
  DependencyObject
    Transition
      RepositionThemeTransition

Syntaxe


Public NotInheritable Class RepositionThemeTransition
    Inherits Transition


<RepositionThemeTransition ../>

Attributs

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Membres

RepositionThemeTransitionClasse possède ces types de membres :

Constructeurs

RepositionThemeTransitionClasse possède ces constructeurs.

ConstructeurDescription
RepositionThemeTransition Initializes a new instance of the RepositionThemeTransition class.

 

Méthodes

The RepositionThemeTransition Classe a les méthodes suivantes. Elle 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)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Hérité de DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Hérité de DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (Hérité de DependencyObject)

 

Propriétés

Le RepositionThemeTransitionClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Dispatcher

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

 

Exemples

L'exemple suivant applique un élément RepositionThemeTransition à un bouton. Lorsque vous cliquez sur le bouton, sa marge change, ce qui modifie sa position. Cette modification de position est animée.


<Button Content="Click to reposition" Click="Button_PointerPressed"
        x:Name="animatedButton">
    <Button.Transitions>
        <TransitionCollection>
            <RepositionThemeTransition/>
        </TransitionCollection>
    </Button.Transitions>
</Button>



private void Button_Clicked(object sender, RoutedEventArgs e)
{
    animatedButton.Margin = new Thickness(100);
}


Un scénario courant consiste à appliquer RepositionThemeAnimation à un conteneur d'objets enfants. Dans ce cas, lorsque l'un des objets du conteneur est déplacé (ou est supprimé/ajouté), tous les autres objets enfants de la collection sont déplacés vers leurs nouveaux emplacements. Cliquez sur le bouton ci-dessous pour supprimer des objets enfants et savoir comment les autres éléments enfants sont repositionnés dans le flux.


<Button Content="Remove Rectangle" Click="RemoveButton_Click"/>

<ItemsControl Grid.Row="1" x:Name="rectangleItems">
    <ItemsControl.ItemContainerTransitions>
        <TransitionCollection>
            
            <!-- Without this, there would be no animation when items 
                 are removed. -->
            <RepositionThemeTransition/>
        </TransitionCollection>
    </ItemsControl.ItemContainerTransitions>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapGrid Height="400"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    
    <!-- All these rectangles are just to demonstrate how the items
         in the grid re-flow into position when one of the child items
         are removed. -->
    <ItemsControl.Items>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
        <Rectangle Fill="Red" Width="100" Height="100" Margin="10"/>
    </ItemsControl.Items>
</ItemsControl>



private void RemoveButton_Click(object sender, RoutedEventArgs e)
{
    if (rectangleItems.Items.Count > 0)
        rectangleItems.Items.RemoveAt(0);
}


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

Transition
Animation des repositionnements
Instructions et liste de contrôle pour les animations de repositionnement

 

 

Afficher:
© 2017 Microsoft