EasingDoubleKeyFrame 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可讓您將 easing 函式與 DoubleAnimationUsingKeyFrames 主要畫面格動畫產生關聯的類別。
public ref class EasingDoubleKeyFrame : System::Windows::Media::Animation::DoubleKeyFrame
public class EasingDoubleKeyFrame : System.Windows.Media.Animation.DoubleKeyFrame
type EasingDoubleKeyFrame = class
inherit DoubleKeyFrame
Public Class EasingDoubleKeyFrame
Inherits DoubleKeyFrame
- 繼承
範例
下列範例示範如何使用與它們相關聯的 Easing 函式的主要畫面格來建立矩形的動畫,該矩形會向上縮小、變慢,然後向下展開 (,就像下降) 一樣,然後跳到停止。
<Rectangle Name="myRectangle" Width="200" Height="200" Fill="Blue">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty="Height"
Storyboard.TargetName="myRectangle">
<!-- This keyframe animates the ellipse up to the crest
where it slows down and stops. -->
<EasingDoubleKeyFrame Value="30" KeyTime="00:00:02">
<EasingDoubleKeyFrame.EasingFunction>
<CubicEase EasingMode="EaseOut"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
<!-- This keyframe animates the ellipse back down and makes
it bounce. -->
<EasingDoubleKeyFrame Value="200" KeyTime="00:00:06">
<EasingDoubleKeyFrame.EasingFunction>
<BounceEase Bounces="5" EasingMode="EaseOut"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
備註
這個類別會當做 的一 DoubleKeyFrameCollection 部分搭配 DoubleAnimationUsingKeyFrames 使用,以動畫顯示 Double 一組主要畫面格的屬性值。 這會 DoubleKeyFrame 在前一個主要畫面格的值與其本身的值之間 Double 插入,並以 Easing 函式線性方式產生其輸出值。
XAML 物件項目用法
<EasingDoubleKeyFrame .../>
建構函式
EasingDoubleKeyFrame() |
初始化 EasingDoubleKeyFrame 類別的新執行個體。 |
EasingDoubleKeyFrame(Double) |
使用指定的 Double 值,初始化 EasingDoubleKeyFrame 類別的新執行個體。 |
EasingDoubleKeyFrame(Double, KeyTime) |
使用指定的 EasingDoubleKeyFrame 值和關鍵時間,初始化 Double 類別的新執行個體。 |
EasingDoubleKeyFrame(Double, KeyTime, IEasingFunction) |
使用指定的 EasingDoubleKeyFrame 值、索引鍵時間和 easing 函式,初始化 Double 類別的新執行個體。 |
欄位
EasingFunctionProperty |
識別 EasingFunction 相依性屬性。 |
屬性
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DependencyObjectType |
DependencyObjectType取得包裝這個實例之 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
EasingFunction |
取得或設定套用到主要畫面格的 easing 函式。 |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
KeyTime |
取得或設定應該達到主要畫面格之目標 Value 的時間。 (繼承來源 DoubleKeyFrame) |
Value |
取得或設定主要畫面格的目標值。 (繼承來源 DoubleKeyFrame) |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
明確介面實作
IKeyFrame.Value |
取得或設定與 KeyTime 執行個體相關聯的值。 (繼承來源 DoubleKeyFrame) |