Я хочу создать оконное приложение на XAML на Windows 8 на C ++, но, насколько я могу судить, единственными вариантами XAML являются Metro (случайные) приложения (полный экран). Однако мое приложение не является случайным приложением, и поэтому я хочу, чтобы оно было настольным (оконным) приложением. Кроме того, я хотел бы, чтобы пользователи Windows 7, которые ненавидят Windows 8, могли использовать ее.
Там в любом случае? изменения <Page ... </Page>
в <Window ... </Window>
похоже, не решает проблему (по крайней мере, для меня). Я знаю, что Visual Studio 2012 может выполнять оконный XAML C #, поскольку я недавно открыл проект, и он запускается в виде окон.
Это просто настройка проекта или как?
РЕДАКТИРОВАТЬ: Это не настройки проекта; вы пытаетесь что-то, что никогда не было поддержано. C ++ не является языком WPF. Вам понадобится C # или Visual Basic для создания приложения WPF Desktop, которое поддерживается как в VS2012, так и в VS2010. Извините, я пропустил тот факт, что вы работаете в C ++.
(C # не должен быть крутой кривой обучения, если вы не использовали его раньше и привыкли к C ++. При необходимости вы можете перенести C ++ в библиотеки CLR.)
Возможно, это просто настройка проекта, и это зависит от версии Visual Studio, которая у вас есть. Я думаю, что экспресс-версии Visual Studio 2012 позволяют создавать только приложения в стиле Metro, а выпуски Professional, Premier или Ultimate имеют целевые проекты для настольных компьютеров (WPF или Silverlight).
Чтобы быть уверенным, запустите новое решение и посмотрите, есть ли у вас выбор. Если нет, то у вас, вероятно, нет нужной версии VS2012. Обязательно проверьте древовидную структуру типов проектов, чтобы убедиться, что вы не пропустили ни одного. Если это действительно Профессиональная версия VS2012, она будет там или будет загружаемой.
Других решений пока нет …