Размещение элемента управления внутри холста или сетки - двухэтапный процесс.
- Добавить элемент управления в дочернюю коллекцию контейнера
- Установить местоположение элемента управления в контейнере
У вас есть второй шаг, но вам не хватает первого.
Для холста
Button childButton = new Button();
LayoutCanvas.Children.Add(childButton);
Canvas.SetLeft(childButton, 120);
Canvas.SetTop(childButton, 120);
Для сетки
Button childButton = new Button();
LayoutGrid.Children.Add(childButton);
Grid.SetRow(childButton, 2);
Grid.SetColumn(childButton, 2);