К сожалению, это не тот способ использования этой системы пользовательского интерфейса.Системы пользовательского интерфейса на основе XAML являются потомками WPF, который опирается на шаблон Model-View-ViewModel (MVVM).
Этот шаблон предназначен для трех типов классов, составляющих ваше приложение: представления, которые в основном написаны на XAML и имеют дело только с отображением данных, которые им даны;ViewModels, которые являются оберткой и переводчиком для предоставления данных представлений и для команд моделей;и наконец, Модели, которые являются вашими базовыми классами бизнес-логики.
Ваш инстинкт не доверять дизайнеру обоснован - он генерирует грязный и недиоматичный код XAML.Но это отличный способ предварительного просмотра того, как выглядит ваш код XAML.
Чтобы вернуться к вашей конкретной ситуации, в API библиотеки есть реальные проблемы, которые будут серьезным препятствием для программного определения пользовательского интерфейса в C ++.Вместо этого вы захотите использовать XAML для объявления пользовательского интерфейса.Добавление и удаление определений столбцов сетки не является чем-то, что хорошо поддерживается, но использование StackPanel
s и DockPanel
s является нормальным способом сделать это.
Если у вас есть более конкретные вопросы, не стесняйтесьоткройте новый вопрос здесь, но имейте в виду, что вы можете искать сначала по тегам mvvm и wpf в дополнение к xaml , c ++ - winrt и winrt .
Если у вас есть другие вопросы, которые являются довольно широкими и могут быть слишком широкими для основного сайта, присоединяйтесь к Канал WPF в чате , но имейте в виду, что большинство из нас не имеют опыта работы с WinRT.