Можно ли изменить расположение элемента управления в сетке из-за выделенного кода?
Например, если у меня есть кнопка в Grid.Row = "1", могу ли я изменить ее на Grid.Row = "0" из-за кода?
Да.Просто перейдите:
Grid.SetRow(button,0);
где кнопка - элемент, который нужно изменить.