WPF использует забавную вещь, называемую присоединенные свойства . Так что в вашем XAML вы можете написать это:
<TextBlock Grid.Row="0" Grid.Column="0" />
И это эффективно переместит TextBlock в ячейку (0,0) вашей сетки.
В коде это выглядит немного странно. Я верю, что это будет что-то вроде:
g.Children.Add(tb);
Grid.SetRow(tb, 0);
Grid.SetColumn(tb, 0);
Посмотрите на эту ссылку выше - прикрепленные свойства делают вещи в XAML действительно простыми, возможно, за счет интуитивно понятного кода.