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 主要用於控制隱含轉換。 如果您希望轉換動畫僅限於 分鏡腳本中的特定動畫,則不會設定 的值 GeneratedDuration
。 相反地,請在 中的 Storyboard
動畫或其中的主要 Storyboard
元素上設定特定的Duration值。 如果您設定 GeneratedDuration
值,它不會截斷或變更任何 Storyboard
[工期] 值;轉換的總長度是您在 動畫 Storyboard
中設定的最長Duration值,或 GeneratedDuration
,無論時間長度為何。
隱含轉換
您可以定義 VisualTransition ,使其具有 GeneratedDuration
,但沒有任何特定相依性屬性是以其 Storyboard 值為目標和動畫顯示。 這會建立隱含轉換。 任何特別以 From 或 To 視覺狀態動畫為目標的相依性屬性,因此在狀態變更之間具有不同的值,都會使用產生的轉換動畫。 此產生的動畫會使用插補在 From 狀態值與 To 狀態值之間轉換,並持續于 GeneratedDuration 所陳述的時間。 只有在相依性屬性上可以有 DoubleAnimation、 PointAnimation 或ColorAnimation 時才適用,如需詳細資訊,請參閱 VisualTransition中的。
根據預設,隱含轉換動畫會使用線性插補來透過 GeneratedDuration 建立值動畫效果。 您可以藉由在VisualTransition上設定GeneratedEasingFunction, GeneratedDuration
將線性插補變更為您選擇的插補行為。