Button
по умолчанию будет занимать всю ячейку.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="100"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button></Button>
</Grid>
Вы можете получить ширину столбцов, обратившись к коллекции ColumnDefinitions
.
Grid g = new Grid();
g.ColumnDefinitions[0].Width;