Share via


VisualTransition.GeneratedDuration 屬性

定義

取得或設定從某個狀態移至另一個狀態所需的時間,以及任何隱含轉換動畫應該在轉換行為中執行的時間量。

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

屬性值

從某個狀態移至另一個狀態所花費的時間量。

範例

這個範例會指定控制項需要一半秒的時間進入 「PointerOver」 狀態。

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

備註

GeneratedDuration 主要用於控制隱含轉換。 如果您希望轉換動畫僅限於 分鏡腳本中的特定動畫,則不會設定 的值 GeneratedDuration 。 相反地,請在 中的 Storyboard 動畫或其中的主要 Storyboard 元素上設定特定的Duration值。 如果您設定 GeneratedDuration 值,它不會截斷或變更任何 Storyboard [工期] 值;轉換的總長度是您在 動畫 Storyboard 中設定的最長Duration值,或 GeneratedDuration ,無論時間長度為何。

隱含轉換

您可以定義 VisualTransition ,使其具有 GeneratedDuration ,但沒有任何特定相依性屬性是以其 Storyboard 值為目標和動畫顯示。 這會建立隱含轉換。 任何特別以 FromTo 視覺狀態動畫為目標的相依性屬性,因此在狀態變更之間具有不同的值,都會使用產生的轉換動畫。 此產生的動畫會使用插補在 From 狀態值與 To 狀態值之間轉換,並持續于 GeneratedDuration 所陳述的時間。 只有在相依性屬性上可以有 DoubleAnimationPointAnimation 或ColorAnimation 時才適用,如需詳細資訊,請參閱 VisualTransition中的。

根據預設,隱含轉換動畫會使用線性插補來透過 GeneratedDuration 建立值動畫效果。 您可以藉由在VisualTransition上設定GeneratedEasingFunctionGeneratedDuration 將線性插補變更為您選擇的插補行為。

適用於

另請參閱