#578 – Grid Row and Column Size Use GridLength Object
June 12, 2012 Leave a comment
When you create a Grid in XAML, you typically specify the rows and columns at design-time, along with the height of each row and width of each column. Recall that there are three ways to set the height of a row or width of a column–explicit size, automatic or evenly distributed using remaining space in the Grid.
<Grid ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition Height="50"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="140"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions>
Within the RowDefinition and ColumnDefinition objects, the row height and column width are stored within a GridLength object. GridLength has the three boolean properties IsAbsolute, IsAuto and IsStar indicating how the height or width is specified and then a Value property that contains the actual value.