Windows Dev Center

RepositionThemeTransition Class

Reagiert auf Layoutbewegungen, wenn kein Kontext festgelegt ist und ein Trigger move übergeben wird.

Vererbung

Object
  DependencyObject
    Transition
      RepositionThemeTransition

Syntax


public sealed class RepositionThemeTransition : Transition


<RepositionThemeTransition ../>

Attribute

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

Member

RepositionThemeTransitionKlasse hat diese Membertypen:

Konstruktoren

RepositionThemeTransitionKlasse hat diese Konstruktoren.

KonstruktorBeschreibung
RepositionThemeTransition Initializes a new instance of the RepositionThemeTransition class.

 

Methoden

The RepositionThemeTransition Klasse hat diese Methoden. Es erbt auch Methoden von Object Klasse.

MethodeBeschreibung
ClearValue Clears the local value of a dependency property. (Geerbt von DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Geerbt von DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Geerbt von DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Geerbt von DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (Geerbt von DependencyObject)

 

Eigenschaften

Der RepositionThemeTransitionKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

Dispatcher

SchreibgeschütztGets the CoreDispatcher that this object is associated with. (Geerbt von DependencyObject)

 

Beispiele

Im folgenden Beispiel wird ein RepositionThemeTransition-Element auf eine Schaltfläche angewendet. Wenn Sie auf die Schaltfläche klicken, ändert sich ihr der Rand und damit ihre Position. Diese Positionsänderung ist animiert.


<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);
}


Ein häufiges Szenario ist die Anwendung von RepositionThemeAnimation auf einen Container mit untergeordneten Objekten. Wenn eines der Containerobjekte verschoben, entfernt oder hinzugefügt wird, nehmen alle anderen untergeordneten Objekte der Auflistung ihre neuen Positionen ein. Klicken Sie auf die Schaltfläche unten, um untergeordnete Objekte zu entfernen und zu sehen, wie andere untergeordnete Elemente eine neue Position einnehmen.


<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);
}


Anforderungen

Mindestens unterstützter Client

Windows 8 [Nur Windows Store-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Nur Windows Store-Apps]

Namespace

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

Metadaten

Windows.winmd

Siehe auch

Transition
Animieren von Positionen
Richtlinien und Prüfliste für Positionsanimationen

 

 

Anzeigen:
© 2015 Microsoft