【问题标题】:Metro vs WPF for Windows 8 development? [closed]用于 Windows 8 开发的 Metro 与 WPF? [关闭]
【发布时间】:2012-10-19 20:06:29
【问题描述】:
我正试图了解 Windows 8 开发的未来。我的理解是,开发 Metro 应用程序意味着它们仅限于 Windows 8。
但是有一些技术,请参阅How to build a Metro App in WPF,这意味着 WPF 可用于制作具有 Metro 外观和感觉的东西。
那么我是否理解 WPF 应用程序可以开发 - 并在 Windows 7 上运行 - 但也可以在 Windows 8 上运行?如果只有 Metro 应用程序可以从 Windows 8 的新开始屏幕运行,这是否意味着传统风格的应用程序仍然可以通过桌面模式运行?
谢谢
【问题讨论】:
标签:
c#
wpf
windows-8
microsoft-metro
【解决方案1】:
“普通”Windows 应用程序仍可在桌面模式下正常运行。事实上,如果您有这样的应用程序,它很可能会像在 Windows 7 上一样运行,而且您真的不需要为创建 Windows 应用商店应用程序(以前称为 Metro)而感到压力。
不过,您所链接的问题完全是另一回事。它用于在 WPF 中创建 Zune 或 Github Windows 客户端等应用程序。它们具有某种类似于 Metro 的美感,但它们实际上并不是 Windows 应用商店应用程序。尽管大多数关键概念相似或相同,但您不能使用 WPF 创建后者。
【解决方案2】:
Metro 只是设计语言。
传统的 WPF 可以在 Windows 7 和 Windows 8 桌面上运行。这些不能在 Windows RT 设备上运行。
现代应用程序,即 Windows 8/RT 应用程序或 Windows Store 应用程序不能使用 WPF 编写,只能在 Windows 8 和 Windows RT 上运行。
【解决方案3】:
Metro 不仅仅是一个 GUI。它能够访问Windows Runtime,提供网络摄像头访问等常用功能。
但是,使用 WPF,您可以“模拟”metro 视觉层。但它们将是传统的桌面应用程序,将在 Windows 8 的桌面模式下运行。
我建议开发 2 个 GUI 层(地铁和桌面)。