0

我想用 C++ 在 Windows 8 上用 XAML 制作一个窗口应用程序,但据我所知,唯一的 XAML 选项是 Metro(休闲)应用程序(全屏)。但是,我的应用程序不是休闲应用程序,因此我希望它成为桌面(窗口)应用程序。另外,我希望讨厌 Windows 8 的 Window 7 用户能够使用它。

有什么办法吗?更改<Page ... </Page><Window ... </Window>似乎并不能解决问题(至少对我而言)。我知道 Visual Studio 2012 可以执行 Windowed XAML C#,因为我不久前打开了一个项目并且它以窗口方式运行。

这只是一个项目设置还是什么?

4

1 回答 1

1

编辑:这不是项目设置;你正在尝试一些从未被支持的东西。C++ 不是 WPF 语言。您需要使用 C# 或 Visual Basic 来构建 WPF 桌面应用程序,它在 VS2012 和 VS2010 中都受支持。抱歉,我错过了您使用 C++ 工作的事实。


(C# 不应该是一个陡峭的学习曲线,如果你以前没有使用过它并且你已经习惯了 C++。如果需​​要,你可以将 C++ 移植到 CLR 库中。)

可能,这只是一个项目设置,它取决于您拥有的 Visual Studio 版本。我认为 Visual Studio 2012 的 Express 版本只允许创建“Metro 风格”应用程序,而 Professional、Premier 或 Ultimate 版本具有桌面(WPF 或 Silverlight)目标项目。

可以肯定的是,启动一个新的解决方案,看看你是否有选择。如果没有,你可能没有正确的 VS2012 版本。请务必查看项目类型的树状视图,以确保您没有错过任何一个。如果它真的是 VS2012 的专业版,它会在那里或者可以下载。

于 2012-10-30T17:06:25.930 回答