Partilhar via


VisualTransition.GeneratedDuration Propriedade

Definição

Obtém ou define o tempo necessário para mover de um estado para outro e o tempo que qualquer animação de transição implícita deve ser executada como parte do comportamento de transição.

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"/>

Valor da propriedade

O tempo necessário para passar de um estado para outro.

Exemplos

Este exemplo especifica que o controle leva meio segundo para entrar no estado "PointerOver".

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

Comentários

GeneratedDuration é principalmente para controlar transições implícitas. Se você quiser que suas animações de transição sejam limitadas apenas às animações específicas em seu Storyboard, não defina um valor para GeneratedDuration. Em vez disso, defina valores de Duração específicos nas animações no Storyboard ou no elemento main Storyboard dentro dele. Se você definir um GeneratedDuration valor, ele não será truncado nem alterará nenhum Storyboard com um valor Duration ; o comprimento total da transição é o valor duration mais longo que você definiu nas animações para Storyboardou , o GeneratedDurationque for mais longo.

Transições implícitas

Você pode definir um VisualTransition de modo que ele tenha um GeneratedDuration, mas não tenha nenhuma propriedade de dependência específica sendo direcionada e animada em seu valor storyboard . Isso cria uma transição implícita. Qualquer propriedade de dependência especificamente direcionada para animação nos estados visuais De ou Para e, portanto, tem valores diferentes em toda a alteração de estado usará uma animação de transição gerada. Essa animação gerada faz a transição entre o valor de estado De e o valor de estado Para usando interpolação e dura o tempo declarado por GeneratedDuration. Isso só funcionará se houver um DoubleAnimation, PointAnimation ou ColorAnimation em uma propriedade de dependência. Para obter mais informações, consulte Comentários no VisualTransition.

Por padrão, uma animação de transição implícita usa interpolação linear para animar um valor por meio de GeneratedDuration. Você pode alterar a interpolação linear para um comportamento de interpolação de sua escolha definindo GeneratedEasingFunction , bem como GeneratedDuration em um VisualTransition.

Aplica-se a

Confira também