1

我使用 Visual Studio 2012 Desktop 在 C# 中创建了一个 Windows 窗体应用程序。它在 Windows 8 上运行良好,从 Win8 开始菜单中,我可以单击它(我必须在开始菜单中放置一个快捷方式),但会切换到桌面,然后像任何普通桌面应用程序一样打开一个窗口。

有没有办法像 Microsoft 应用程序一样打开它而不先切换到桌面?像 IE 和 Skype 这样的东西就是这样做的——基本上就像一个单一的应用程序模式。我真的不知道该怎么称呼它,因为我对 Win8 Metro 还比较陌生。

我有一种感觉,我需要在 WPF 中重写这个东西。这是真的?谢谢。

4

1 回答 1

3

我认为这相当困难。也许我们可以将逻辑代码和 UI 代码分开,保留逻辑代码并重新创建 Metro Style 的 UI。很难将 WinForm UI 代码转换为 Metro 的。基于 WinRT 的 Metro 应用程序与 WinForm 有很多不同,不仅是命名空间或方法名称,而且一些实现代码也不同。Metro 不支持我们可以使用的许多方法,或者我们可以在 WinForm 中获取的信息。我认为将 WinForm 转换为 Metro 将是一个大项目。

于 2013-06-07T23:35:11.130 回答