PopOutThemeAnimation Class

代表預先設定的動畫,該動畫會在控制項 (例如,物件上類似工具提示的 UI) 關閉/移除時套用至其快顯元件。這個動畫結合了不透明度和轉譯。

繼承

Object
  DependencyObject
    Timeline
      PopOutThemeAnimation

語法


public sealed class PopOutThemeAnimation : Timeline


<PopOutThemeAnimation .../>

屬性

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

成員

PopOutThemeAnimation類別 具有下列類型的成員:

建構函式

PopOutThemeAnimation類別 具有這些建構函式。

建構函式描述
PopOutThemeAnimation Initializes a new instance of the PopOutThemeAnimation class.

 

事件

PopOutThemeAnimation類別 具有這些事件。

事件描述
Completed Occurs when the Storyboard object has completed playing. (繼承自Timeline)

 

方法

The PopOutThemeAnimation 類別 擁有這些方法。 它也會繼承方法自 Object 類別.

方法描述
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)

 

屬性

PopOutThemeAnimation類別 擁有這些屬性。

屬性存取類型描述

AutoReverse

讀取/寫入Gets or sets a value that indicates whether the timeline plays in reverse after it completes a forward iteration. (繼承自Timeline)

BeginTime

讀取/寫入Gets or sets the time at which this Timeline should begin. (繼承自Timeline)

Dispatcher

唯讀Gets the CoreDispatcher that this object is associated with. (繼承自DependencyObject)

Duration

讀取/寫入Gets or sets the length of time for which this timeline plays, not counting repetitions. (繼承自Timeline)

FillBehavior

讀取/寫入Gets or sets a value that specifies how the animation behaves after it reaches the end of its active period. (繼承自Timeline)

RepeatBehavior

讀取/寫入Gets or sets the repeating behavior of this timeline. (繼承自Timeline)

SpeedRatio

讀取/寫入Gets or sets the rate, relative to its parent, at which time progresses for this Timeline. (繼承自Timeline)

TargetName

讀取/寫入Gets or sets the reference name of the control element being targeted.

TargetNameProperty

唯讀Identifies the TargetName dependency property.

 

備註

這個動畫不會移動或變更物件或其相鄰項目。這個動畫是要在重疊內容 (例如工具提示) 關閉/移除時套用至該內容。當內容第一次出現時,您應該使用 PopOutThemeAnimation

請注意,設定 Duration 屬性對於這個物件沒有任何影響,因為持續期間已預先設定。

範例

下列範例示範使用 PopInThemeAnimationPopOutThemeAnimationToolTip 控制項的範例範本。


<Style x:Key="ToolTipStyle1" TargetType="ToolTip">
    <!-- Sample template for the ToolTip control that uses PopinThemeAnimation and PopOutThemeAnimation. -->
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ToolTip">
                <Border x:Name="LayoutRoot" 
                         BorderBrush="{TemplateBinding BorderBrush}" 
                         BorderThickness="{TemplateBinding BorderThickness}" 
                         Background="{TemplateBinding Background}">
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="OpenStates">
                            <VisualState x:Name="Closed">
                                <Storyboard>
                                    <!-- Run a PopOutThemeAnimation when ToolTip is closed. -->
                                    <PopOutThemeAnimation TargetName="LayoutRoot"/>
                                </Storyboard>
                            </VisualState>
                            <VisualState x:Name="Opened">
                                <Storyboard>
                                    <!-- Run a PopInThemeAnimation when ToolTip is opened. -->
                                    <PopInThemeAnimation 
                                        FromVerticalOffset="{Binding TemplateSettings.FromVerticalOffset, RelativeSource={RelativeSource Mode=TemplatedParent}}" 
                                        FromHorizontalOffset="{Binding TemplateSettings.FromHorizontalOffset, RelativeSource={RelativeSource Mode=TemplatedParent}}" 
                                        TargetName="LayoutRoot"/>
                                </Storyboard>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <ContentPresenter 
                         ContentTemplate="{TemplateBinding ContentTemplate}" 
                         ContentTransitions="{TemplateBinding ContentTransitions}" 
                         Content="{TemplateBinding Content}" 
                         Margin="{TemplateBinding Padding}"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>


需求

支援的最小用戶端

Windows 8 [僅限 Windows 市集應用程式]

支援的最小伺服器

Windows Server 2012 [僅限 Windows 市集應用程式]

命名空間

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

Metadata

Windows.winmd

請參閱

Timeline
以動畫呈現快顯 UI
快顯 UI 動畫的方針和檢查清單

 

 

顯示:
© 2015 Microsoft