EasingDoubleKeyFrame 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個讓你能將輕鬆函數與 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
- 繼承
範例
以下範例展示了如何利用帶有緩和功能的關鍵影格,製作一個矩形向上收縮、減速、再向下擴展(像是下墜),最後彈跳至停止的動畫。
<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 ,與 搭配 a DoubleAnimationUsingKeyFrames 一起使用,以在一組關鍵影格上動畫化屬性 Double 值。 此方法 DoubleKeyFrame 透過易解函數線性插值前 Double 一關鍵幀的值與自身值,產生輸出值。
XAML 物件元素使用
<EasingDoubleKeyFrame .../>
建構函式
| 名稱 | Description |
|---|---|
| EasingDoubleKeyFrame() |
初始化 EasingDoubleKeyFrame 類別的新執行個體。 |
| EasingDoubleKeyFrame(Double, KeyTime, IEasingFunction) |
初始化一個新的類別實例 EasingDoubleKeyFrame ,使用指定的 Double 值、鍵時間和易度函式。 |
| EasingDoubleKeyFrame(Double, KeyTime) |
初始化一個新的類別實例 EasingDoubleKeyFrame ,並以指定的 Double 值和金鑰時間。 |
| EasingDoubleKeyFrame(Double) |
初始化一個以指定EasingDoubleKeyFrame值的新Double類別實例。 |
欄位
| 名稱 | Description |
|---|---|
| EasingFunctionProperty |
識別 EasingFunction 依賴性質。 |
屬性
| 名稱 | Description |
|---|---|
| CanFreeze |
會得到一個值,表示該物件是否能被設定為不可修改。 (繼承來源 Freezable) |
| DependencyObjectType |
會取得 DependencyObjectType 包裹此實例 CLR 類型的 。 (繼承來源 DependencyObject) |
| Dispatcher |
了解 Dispatcher 這與此 DispatcherObject 有關。 (繼承來源 DispatcherObject) |
| EasingFunction |
取得或設定套用到關鍵影格的緩和函數。 |
| IsFrozen |
會得到一個值,表示該物件目前是否可修改。 (繼承來源 Freezable) |
| IsSealed |
會獲得一個值,表示該實例目前是否封存(唯讀)。 (繼承來源 DependencyObject) |
| KeyTime |
取得或設定關鍵影格 Value 目標應達到的時間。 (繼承來源 DoubleKeyFrame) |
| Value |
取得或設定關鍵影格的目標值。 (繼承來源 DoubleKeyFrame) |
方法
事件
| 名稱 | Description |
|---|---|
| Changed |
當 Freezable 它所包含的物件被修改時,會發生這種情況。 (繼承來源 Freezable) |
明確介面實作
| 名稱 | Description |
|---|---|
| IKeyFrame.Value |
取得或設定與 KeyTime 實例相關的值。 (繼承來源 DoubleKeyFrame) |