Lenguaje

PointAnimation.EnableDependentAnimation Propiedad

Definición

Obtiene o establece un valor que declara si las propiedades animadas que se consideran animaciones dependientes deben poder usar esta declaración de animación.

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 de propiedad

Boolean

bool

true si la animación se puede usar para un caso de animación dependiente. false si la animación no se puede usar para un caso de animación dependiente. El valor predeterminado es false.

Comentarios

¿Qué se considera una animación dependiente?

No todas las animaciones personalizadas que crees se pueden ejecutar de forma predeterminada en una aplicación de Windows Runtime, si el sistema de animación determina que la animación podría provocar un rendimiento incorrecto en la interfaz de usuario. Las animaciones en las que el sistema determina que podría haber un impacto en el rendimiento se denominan animaciones dependientes. Depende porque la animación está actualizando objetos activamente y con frecuencia en el subproceso de interfaz de usuario, que también es donde la entrada del usuario actual y otras actualizaciones mediante programación realizan cambios en tiempo de ejecución en la interfaz de usuario.

Una animación dependiente que consume muchos recursos del sistema en el subproceso de la interfaz de usuario puede hacer que la aplicación no responda en determinadas situaciones. Si la animación provoca un cambio de diseño o tiene el potencial de afectar al rendimiento en el subproceso de la interfaz de usuario, a menudo es necesario habilitar explícitamente la animación para ver que se ejecuta. Eso es para lo que sirve la propiedad EnableDependentAnimation en clases de animación específicas. Use esta propiedad con precaución, ya que establecerla en true significa que está confirmando deliberadamente que la animación podría ralentizar otras operaciones en el subproceso de la interfaz de usuario cuando se ejecuta.

Para obtener más información, consulta Animaciones con guion gráfico. Este tema incluye una lista de los criterios de una animación independiente. Una animación es una animación dependiente si no cumple al menos uno de esos criterios. Para la propiedad específica que piensa animar y para los detalles de la animación, compare la animación prevista con los criterios para ver si el sistema la consideraría dependiente o independiente.

Otra manera de detectar si las animaciones dependen es que puedes recibir una advertencia de la superficie de diseño XAML o herramienta después de redactar esa animación y la advertencia indica que tendrás que establecer EnableDependentAnimation en true para ver la ejecución de la animación.

Como desarrollador de aplicaciones, también puedes optar por aplicar una configuración de toda la aplicación que siempre deshabilite las animaciones dependientes, incluso aquellas en las que EnableDependentAnimation sea true. Consulte Timeline.AllowDependentAnimations. Esto es útil para usted como desarrollador de aplicaciones si está consumiendo controles en los que las plantillas tienen animaciones dependientes, y ha identificado que como un problema de rendimiento, pero no quiere tener que volver a modificar todo el control para desactivar esas animaciones.

Se aplica a

Consulte también