Ваша диаграмма не показывает, хотите ли вы фиксированные позиции и т. Д., Но изменение видимости на существующих элементах управления всегда самый простой вариант.
Стекопанели (для горизонтальной ориентации) являются наиболее удобным контейнером, если вы хотите, чтобы невидимые элементы управления свернули пространство между ними.
Обычный способ управления видимостью - привязать их к свойствам boolв вашей ViewModel, используя VisibilityConvertor для преобразования значений bool в Visibility.Visible / Collapsed, но это в шаблоне MVVM.В сценарии только с кодом вы просто устанавливаете видимость элементов управления.
Если вы можете предоставить более подробную информацию, я могу привести конкретные примеры.