Tengo una aplicación que muestra las tablas de ligas de las ligas deportivas. Estas tablas son básicamente cuadrículas con diferentes columnas que representan estadísticas para cada equipo, como partidos jugados, ganados, perdidos, goles marcados y concebidos, etc. Como tal, una tabla de ligas tiene una propiedad interesante: para una competencia determinada, siempre tenemos la misma cantidad de filas (que representan a los equipos). Como los controles de WPF son impersonales, probablemente podría usar un ListBox, un ListView, un ItemsControl directamente o incluso un DataGrid. No debería importar mucho.Cambiar el tamaño de la fuente en la lista o cuadrícula de WPF para usar espacio correctamente
Sin embargo, quiero algo que aún no he podido lograr: dado el tamaño de la tabla (en la práctica, el tamaño de la ventana), TODOS los equipos deberían estar visibles en todo momento (sin desplazamiento vertical), todos las columnas estadísticas (según lo elegido por el usuario) deben ser visibles, y el tamaño de la fuente debe reflejar esto para que sea lo más grande posible sin que ninguna columna sea demasiado grande para que los contenidos encajen.
Puedo usar fácilmente UniformGrid para lograr la parte de desplazamiento no vertical. Sin embargo, ajustar el tamaño de la fuente no parece ser tan fácil.
Por supuesto, ViewBox, que permitiría que el contenido de cada celda de la tabla individualmente se dimensione lo más posible, pero esto posiblemente llevaría a la fealdad ya que terminaría con un grupo de celdas con diferentes tamaños.
No espero obtener una respuesta fácil a esto, pero si es posible, me encantaría saberlo. En resumen:
La tabla debe cambiar el tamaño de la ventana y mostrar siempre todos los datos sin barras de desplazamiento.
El tamaño de la fuente debe establecerse en el mayor tamaño posible que permita que cada columna de cada fila muestre todos sus contenidos.
Todas las columnas deben tener el tamaño más pequeño posible que permita que todo el contenido sea visible, excepto una columna que tiene "* -sizing" para ocupar el espacio restante.
So .. ¿Alguna forma inteligente de hacerlo? :)
¡Lo tienes! +1 daño cerebral para mí, estaba pensando en viewboxes dentro de las células individuales, pero eso es, por supuesto, totalmente idiota. Solo tengo que controlar las propiedades de Stretch y debería estar en casa gratis, ¡gracias! –