PointAnimationUsingKeyFrames.EnableDependentAnimation Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 = pointAnimationUsingKeyFrames.enableDependentAnimation;
pointAnimationUsingKeyFrames.enableDependentAnimation = boolean;
Public Property EnableDependentAnimation As Boolean
<PointAnimationUsingKeyFrames EnableDependentAnimation="bool" />
Valor de propiedad
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 se actualiza 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 realizan 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 pretende animar y, para los detalles de la animación, compare la animación prevista con los criterios para ver si el sistema consideraría dependiente o independiente.
Otra manera de descubrir si tus animaciones dependen es que podrías recibir una advertencia de tu 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 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. 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 que tenga que volver a cambiar el control completo para desactivar esas animaciones.