VisualTransition.GeneratedDuration Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 Storyboard
ou , o GeneratedDuration
que 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.