2009-10-18 16 views
9

Więc tworzę kolumny dynamicznie układzie siatki w Silverlight (V3.0, C#):Jak ustawić program ColumnDefinition width układu Silverlight Grid na "*" programowo?

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

i można specyficzny, że szerokość kolumny jako "auto" z

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

Ale jak ustawić go jako "*" (podzielić się z innymi kolumnami)?

Wiem, że możesz ustawić to w XAML, ale jak to zrobić w kodzie?

Odpowiedz

20

Przepuścić GridLength z GridUnitType z gwiazdą:

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

Bonus jest, że technika ta umożliwia ponadto proporcjonalne odstępu czyli równowartość XAML 2 *, 3 *, itd

Powiązane problemy