2009-10-18 22 views
9

Así que estoy creando columnas de forma dinámica para un diseño de cuadrícula en Silverlight (V3.0, C#):¿Cómo configuro un ancho de Columna de definición de disposición de Silverlight Grid en "*" programáticamente?

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition()); 

y puedes específico que el ancho de la columna de ser "auto" con

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); 

Pero, ¿cómo configurarlo para que sea "*" (compartir con otras columnas)?

Sé que puede establecer esto en el XAML, pero ¿cómo lo hace en el código?

Respuesta

20

Pasar un GridLength con un GridUnitType de estrella:

new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }; 

ventaja es que esta técnica también es compatible con espaciado proporcional es decir, el equivalente de XAML 2 *, 3 *, etc.

Cuestiones relacionadas