RepositionThemeTransition Class

컨텍스트가 설정되어 있지 않으며 move 트리거가 전달될 때 레이아웃 이동에 응답합니다.

상속

Object
  DependencyObject
    Transition
      RepositionThemeTransition

구문


public sealed class RepositionThemeTransition : Transition


<RepositionThemeTransition ../>

특성

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

멤버

RepositionThemeTransition클래스에는 다음과 같은 형식의 멤버가 있습니다.

생성자

RepositionThemeTransition클래스에는 다음과 같은 생성자가 있습니다.

생성자Description
RepositionThemeTransition Initializes a new instance of the RepositionThemeTransition class.

 

메서드

The RepositionThemeTransition 클래스 - 이러한 메서드가 있습니다. 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
ClearValue Clears the local value of a dependency property. (다음에서 상속됨 DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (다음에서 상속됨 DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (다음에서 상속됨 DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (다음에서 상속됨 DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (다음에서 상속됨 DependencyObject)

 

속성

RepositionThemeTransition클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

Dispatcher

읽기 전용Gets the CoreDispatcher that this object is associated with. (다음에서 상속됨 DependencyObject)

 

예제

다음 예제에서는 RepositionThemeTransition을 단추에 적용합니다. 단추를 클릭하면 해당 단추의 여백이 변경되고 단추 위치가 변경됩니다. 이 위치 변경에 애니메이션이 적용됩니다.


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


일반적인 시나리오는 RepositionThemeAnimation을 자식 개체의 컨테이너에 적용하는 것입니다. 이 경우 컨테이너의 개체 중 하나가 이동하거나 제거/추가되면 컬렉션의 다른 모든 자식 개체는 새 위치로 다시 이동합니다. 아래 단추를 클릭하여 자식 개체를 제거하고 다른 자식 요소가 어떻게 다시 이동하는지 확인합니다.


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


요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱만]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱만]

Namespace

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

Metadata

Windows.winmd

참고 항목

Transition
위치 변경에 애니메이션 효과 적용
위치 변경 애니메이션을 위한 지침 및 검사 목록

 

 

표시:
© 2014 Microsoft