VisualTransition.GeneratedDuration 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定從某個狀態移到另一個狀態所花費的時間量,以及任何隱含轉換動畫應該在轉換行為中執行的時間。
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 值中沒有任何特定的相依性屬性是以為目標並產生動畫效果。 這會建立隱含轉換。 任何特別以 From 或 To 視覺狀態動畫為目標的相依性屬性,因此在狀態變更中有不同的值,將會使用產生的轉換動畫。 這個產生的動畫會使用插補,在 From 狀態值與 To 狀態值之間轉換,並持續到 GeneratedDuration 所陳述的時間。 只有在相依性屬性上可以有 DoubleAnimation、 PointAnimation 或 ColorAnimation 時才適用,如需詳細資訊,請參閱 VisualTransition中的備註。
根據預設,隱含轉換動畫會使用線性插補,透過 GeneratedDuration 以動畫顯示值。 您可以藉由在VisualTransition上設定GeneratedEasingFunction和 GeneratedDuration,將線性插補變更為您選擇的插補行為。