Linguagem

PointAnimation.EnableDependentAnimation Propriedade

Definição

Obtém ou define um valor que declara se as propriedades animadas consideradas animações dependentes devem ter permissão para usar essa declaração de animação.

public:
 property bool EnableDependentAnimation { bool get(); void set(bool value); };
bool EnableDependentAnimation();

void EnableDependentAnimation(bool value);
public bool EnableDependentAnimation { get; set; }
var boolean = pointAnimation.enableDependentAnimation;
pointAnimation.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<PointAnimation EnableDependentAnimation="bool" />

Valor da propriedade

Boolean

bool

true se a animação puder ser usada para um caso de animação dependente. false se a animação não puder ser usada para um caso de animação dependente. O padrão é false.

Comentários

O que é considerado uma animação dependente?

Nem todas as animações personalizadas criadas podem ser executadas por padrão em um aplicativo do Windows Runtime, se o sistema de animação determinar que a animação pode causar um desempenho ruim na interface do usuário. Animações em que o sistema determina que pode haver um impacto no desempenho são chamadas de animações dependentes. Isso depende porque sua animação está atualizando objetos ativamente e frequentemente no thread da interface do usuário, que também é onde a entrada do usuário atual e outras atualizações programáticas estão fazendo alterações de runtime na interface do usuário.

Uma animação dependente que está consumindo amplos recursos do sistema no thread da interface do usuário pode fazer com que o aplicativo pareça sem resposta em determinadas situações. Se a animação causar uma alteração de layout ou tiver o potencial de afetar o desempenho no thread da interface do usuário, muitas vezes você precisará habilitar explicitamente a animação para vê-la ser executada. É para isso que serve a propriedade EnableDependentAnimation em classes de animação específicas. Use essa propriedade com cuidado, pois defini-la como true significa que você está reconhecendo deliberadamente que a animação pode atrasar outras operações no thread da interface do usuário quando ela for executada.

Para obter mais informações, consulte animações com storyboard. Esse tópico inclui uma lista dos critérios para uma animação independente. Uma animação será uma animação dependente se ela não atender a pelo menos um desses critérios. Para a propriedade específica que você pretende animar e para as especificidades da animação, compare a animação pretendida com os critérios para ver se ela seria considerada dependente ou independente pelo sistema.

Outra maneira de descobrir se suas animações são dependentes é que você pode receber um aviso da sua superfície ou ferramenta de design XAML depois de redigir essa animação, e o aviso indica que você precisará definir EnableDependentAnimation como true para ver a execução da animação.

Como desenvolvedor de aplicativos, você também pode optar por aplicar uma configuração em todo o aplicativo que sempre desabilita animações dependentes, mesmo aquelas em que EnableDependentAnimation é verdadeiro. Consulte Timeline.AllowDependentAnimations. Isso é útil para você como desenvolvedor de aplicativos se você estiver consumindo controles em que os modelos têm animações dependentes e você identificou isso como um problema de desempenho, mas não deseja ter que retemplar todo o controle para desativar essas animações.

Aplica-se a

Confira também