Tengo groupboxes actuando como expansores en mi aplicación. Cuando necesito colapsar un groupbox, configuro su altura igual a 0. Cuando necesito expandirlo, configuro su altura igual a auto (double.Nan) ¿es posible hacer esto con un guión gráfico? ¿Cómo podría saber la altura automática por adelantado. La combinación de expresiones no me permite animar a un auto.Animar altura de groupbox de 0 a auto
Respuesta
Usted puede utilizar ScaleTransform para este
<GroupBox Header="GroupBox">
<GroupBox.RenderTransform>
<ScaleTransform ScaleY="1"/>
</GroupBox.RenderTransform>
</GroupBox>
Cuando el colapso de un cuadro de grupo establecido ScaleTransform.ScaleX a 0. Y cuando expanda puesto a 1.
como odio transformación de escala debido Lo encuentro feo, busqué otra solución.
Bueno, sé que es una publicación anterior y existen muchas soluciones, pero la mía es bastante simple, y no la leí en ningún otro lugar, incluso si alguien la encontró con certeza.
lugar de animar la altura de X a Auto
(lo cual es imposible), se puede dejar que la altura a Auto
y animar la MaxHeight
propiedad:
<MyControl x:Name="ctrlAutoHeight" Height="Auto">
<MyControl.Triggers>
<EventTrigger RoutedEvent="myRoutedEvent">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="ctrlAutoHeight" Storyboard.TargetProperty="MaxHeight"
From="0.0" To="{Binding ElementName=ParentControl, Path=ActualHeight}"
Duration="0:0:1" AutoReverse="False"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</MyControl.Triggers>
</MyControl>
Realmente inteligente y funciona a la perfección. –
No lo intenté todavía, pero no veo cómo no funcionaría. Muy inteligente. – Kilazur
Lo sé ahora: no sé la condición exacta, pero obtengo una InvalidOperationException cuando trato de unir 'To' al MaxHeight de mi ventana, o a su cuadrícula. – Kilazur
- 1. jQuery animar altura a auto
- 2. Jquery - Animar a la altura: auto
- 3. WPF: Altura dinámica de GroupBox
- 4. jquery animar a min-height o auto
- 5. creciente ScrollView (Altura = "Auto" MaxHeight = "estiramiento")
- 6. ¿Hay alguna diferencia entre "margin: 0 auto;" y "margin: auto;"
- 7. 100% altura div y desbordamiento: auto
- 8. Cómo anclar groupbox a la izquierda pero permitir groupbox crecer a maxwidth al estirar
- 9. Cómo puedo animar un elemento a su altura natural usando jQuery
- 10. Diseñar un GroupBox
- 11. cómo animar la altura del control en Windows 8 XAML
- 12. Adjuntar componentes a GroupBox en C#
- 13. Altura de CSS: auto no funciona con mi envoltorio div
- 14. Altura de ventana = "Auto" no funciona como se esperaba
- 15. ¿Animar a UILabel pulsante?
- 16. div Altura: 0 problema en IE
- 17. CSS: Flotante divs tienen 0 altura
- 18. Cómo establecer la altura del cuadro de lista para auto
- 19. C# Graphics.DrawString RectangleF Auto-Height: ¿Cómo encontrar esa altura?
- 20. jQuery animar a transparente
- 21. ¿Por qué obtengo una altura y un ancho de 0?
- 22. La altura de LinearLayout en onCreate es 0
- 23. WPF GroupBox sin espacio de cabecera
- 24. Altura: Auto en Internet Explorer 8 y por debajo
- 25. WPF GroupBox HeaderTemplate y DataBinding
- 26. Animar la altura del contenedor, agregar ... a la última palabra en el párrafo
- 27. div con display: margen inline-block 0 auto no centrar
- 28. Animar el cambio de altura de un div cuando su contenido cambia
- 29. parámetros css no configurados al animar
- 30. Cómo animar el cambio de altura de un encabezado de sección en UITableView?
realidad necesito para animar desde una altura específica para auto. Por lo tanto, antes de ejecutar la animación, crearé un ciclo que probará para ver a qué escala obtendría una altura próxima de 50 (intente con .01 y luego con .02, etc. hasta que esté cerca) y vincule esa variable a mi guión gráfico. Gracias Rikker –