ThicknessAnimationBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
抽象類別,實作時會以動畫方式顯示 Thickness 值。
public ref class ThicknessAnimationBase abstract : System::Windows::Media::Animation::AnimationTimeline
public abstract class ThicknessAnimationBase : System.Windows.Media.Animation.AnimationTimeline
type ThicknessAnimationBase = class
inherit AnimationTimeline
Public MustInherit Class ThicknessAnimationBase
Inherits AnimationTimeline
- 繼承
-
ThicknessAnimationBase
- 衍生
範例
下列程式碼範例示範如何使用 Extensible Application Markup Language (XAML) 中的衍生 ThicknessAnimationUsingKeyFrames 類別。
<!-- This example shows how to use the ThicknessAnimationUsingKeyFrames to create
an animation on the BorderThickness property of a Border. -->
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Microsoft.Samples.KeyFrameAnimations.ThicknessAnimationUsingKeyFramesExample"
Name="myRootElement"
WindowTitle="ThicknessAnimationUsingKeyFrames Example">
<StackPanel Orientation="Vertical" HorizontalAlignment="Center">
<Border Background="#99FFFFFF" BorderBrush="#CCCCFF" BorderThickness="1"
Margin="0,60,0,20" Padding="20" >
<Border.Triggers>
<EventTrigger RoutedEvent="Border.Loaded">
<BeginStoryboard>
<Storyboard>
<!-- Animating the BorderThickness property uses 3 KeyFrames. -->
<ThicknessAnimationUsingKeyFrames
Storyboard.TargetProperty="BorderThickness"
Duration="0:0:5" FillBehavior="HoldEnd" RepeatBehavior="Forever">
<ThicknessAnimationUsingKeyFrames.KeyFrames>
<!-- Using a LinearThicknessKeyFrame, thickness increases gradually
over the first half second of the animation. -->
<LinearThicknessKeyFrame KeyTime="0:0:0.5">
<LinearThicknessKeyFrame.Value>
<Thickness Left="8" Right="8" Top="6" Bottom="6" />
</LinearThicknessKeyFrame.Value>
</LinearThicknessKeyFrame>
<!-- Using a DiscreteThicknessKeyFrame, thickness increases suddenly
after the first second of the animation. -->
<DiscreteThicknessKeyFrame KeyTime="0:0:1">
<DiscreteThicknessKeyFrame.Value>
<Thickness Left="28" Right="28" Top="24" Bottom="24" />
</DiscreteThicknessKeyFrame.Value>
</DiscreteThicknessKeyFrame>
<!-- Using a SplineThicknessKeyFrame, thickness decreases slowly at first
and then suddenly contracts. This KeyFrame takes 2 seconds. -->
<SplineThicknessKeyFrame KeySpline="0.6,0.0 0.9,0.00" KeyTime="0:0:3">
<SplineThicknessKeyFrame.Value>
<Thickness Left="1" Right="1" Top="1" Bottom="8" />
</SplineThicknessKeyFrame.Value>
</SplineThicknessKeyFrame>
</ThicknessAnimationUsingKeyFrames.KeyFrames>
</ThicknessAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
<TextBlock>
This example shows how to use the ThicknessAnimationUsingKeyFrames to create
an animation on the BorderThickness property of a Border.
</TextBlock>
</Border>
</StackPanel>
</Page>
給實施者的注意事項
如需擴充動畫類別的相關資訊,請參閱 自訂動畫 概觀。
建構函式
ThicknessAnimationBase() |
初始化 ThicknessAnimationBase 類別的新執行個體。 |
屬性
AccelerationRatio |
取得或設定值,這個值指定時間軸的 Duration 在從零加速至其最大速率所經過時間的百分比。 (繼承來源 Timeline) |
AutoReverse |
取得或設定值,其中該值指出時間軸是否會在完成向前反覆項目後反向播放。 (繼承來源 Timeline) |
BeginTime |
取得或設定這個 Timeline 應該開始的時間。 (繼承來源 Timeline) |
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DecelerationRatio |
取得或設定值,指定時間軸的 Duration 在從其最大速率減速至零所經過時間的百分比。 (繼承來源 Timeline) |
DependencyObjectType |
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Duration |
取得或設定這個時間表播放的時間長度 (不計算重複次數)。 (繼承來源 Timeline) |
FillBehavior |
取得或設定值,該值指定 Timeline 在作用期結束後的行為。 (繼承來源 Timeline) |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsDestinationDefault |
取得值,這個值表示此動畫是否使用 GetCurrentValue(Object, Object, AnimationClock) 方法的 defaultDestinationValue 參數作為其目的地值。 (繼承來源 AnimationTimeline) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Name |
取得或設定這個 Timeline 的名稱。 (繼承來源 Timeline) |
RepeatBehavior |
取得或設定這個時間軸的重複行為。 (繼承來源 Timeline) |
SpeedRatio |
取得或設定這個 Timeline 相對於其父代的時間進行比率。 (繼承來源 Timeline) |
TargetPropertyType |
取得這個動畫所產生值的類型。 |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
Completed |
當這個時刻表完全結束播放時會發生:它不會再進入其作用期。 (繼承來源 Timeline) |
CurrentGlobalSpeedInvalidated |
發生於時刻表時鐘的時間進行速率變更時。 (繼承來源 Timeline) |
CurrentStateInvalidated |
於時間軸的 Clock 之 CurrentState 屬性更新時發生。 (繼承來源 Timeline) |
CurrentTimeInvalidated |
於時間軸的 Clock 之 CurrentTime 屬性更新時發生。 (繼承來源 Timeline) |
RemoveRequested |
為這個時刻表建立時鐘或移除它的其中一個父時刻表時發生。 (繼承來源 Timeline) |