共用方式為


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 主要用於控制隱含轉換。 如果您希望轉換動畫只限于 Storyboard中的特定動畫,則不會設定 GeneratedDuration 的值。 相反地,請在Storyboard或其中的主要Storyboard元素上設定動畫的特定Duration值。 如果您設定 GeneratedDuration 值,它將不會截斷或變更任何具有Duration值的Storyboard;轉換的總長度是您在Storyboard動畫或 GeneratedDuration 中設定的最長Duration值,無論時間長短。

隱含轉換

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

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

適用於

另請參閱