¿Cómo ajustar dinámicamente la duración de los subtítulos continuos en WPF?
Aquí hay una forma de implementar subtítulos con desplazamiento con longitud ajustada dinámicamente: 1. En WPF, puede usar los controles ScrollViewer y TextBlock para implementar subtítulos con desplazamiento. Coloque el TextBlock en ScrollViewer y establezca la propiedad Ancho del TextBlock en Double.PositiveInfinity para que TextBlock ocupe todo el ancho del ScrollViewer. En el código, puede usar DoubleAnimation En el código, puede usar DoubleAnimation para controlar el desplazamiento horizontal de un TextBlock para lograr un efecto de desplazamiento. Establezca la propiedad From de la animación en el ancho de ScrollViewer y su propiedad To en el ancho del TextBlock negativo para que la animación comience a desplazarse desde el extremo derecho al extremo izquierdo. 3. En el código, debe calcular dinámicamente el ancho del TextBlock y luego establecer la propiedad Duración de la animación en función del ancho para garantizar que la velocidad de desplazamiento coincida con la longitud del subtítulo. 4.4 Dado que el contenido del subtítulo puede cambiar en cualquier momento, debe utilizar enlaces para actualizar dinámicamente las propiedades Desde y Hasta de la animación para garantizar que siempre se desplace hacia el extremo derecho y el extremo izquierdo.
Aquí hay un código de muestra: Código XAML: