Compartir a través de


ObjectAnimationUsingKeyFrames.EnableDependentAnimation Propiedad

Definición

Obtiene o establece un valor que declara si se deben permitir las propiedades animadas que se consideran animaciones dependientes para 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 = objectAnimationUsingKeyFrames.enableDependentAnimation;
objectAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<ObjectAnimationUsingKeyFrames 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 creas pueden ejecutarse de forma predeterminada en una aplicación de Windows Runtime, si el sistema de animación determina que la animación puede provocar un mal rendimiento en la interfaz de usuario. Las animaciones que según el sistema pueden afectar al rendimiento se llaman animaciones dependientes. Depende porque la animación está actualizando objetos activamente y con frecuencia en el subproceso de la interfaz de usuario, que también es donde la entrada del usuario actual y otras actualizaciones mediante programación están realizando cambios en tiempo de ejecución en la interfaz de usuario.

Una animación dependiente que consuma muchos recursos del sistema en el subproceso de la interfaz de usuario puede hacer que la aplicación parezca que no responde en ciertas situaciones. Si tu animación produce un cambio en el diseño o tiene el potencial para afectar al rendimiento del subproceso de la interfaz de usuario, tendrás que habilitar de forma explícita la animación para poder verla en ejecución. Ese es precisamente el cometido de 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 para una animación independiente. Una animación es una animación dependiente si no satisface al menos uno de esos criterios. Para la propiedad específica que piensas animar y, para los detalles de la animación, compara la animación deseada con los criterios para ver si el sistema la consideraría dependiente o independiente.

Otra manera de descubrir si las animaciones dependen es que puedes recibir una advertencia de la superficie de diseño XAML o de la 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 una aplicación, también puedes optar por aplicar una configuración en toda la aplicación que siempre deshabilite las animaciones dependientes, incluso aquellas que tienen la opción EnableDependentAnimation establecida como true. Consulta Timeline.AllowDependentAnimations. Esto es útil para ti como desarrollador de aplicaciones si estás consumiendo controles donde las plantillas tienen animaciones dependientes, y has identificado que como un problema de rendimiento, pero no quieres volver a modificar todo el control para desactivar esas animaciones.

Se aplica a

Consulte también