将Windows窗体应用程序转换为Metro UI应用程序

时间:2013-06-07 23:27:32

标签: windows winforms microsoft-metro

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

有没有办法让它像Microsoft应用程序那样打开,而不是先切换到桌面?像IE和Skype这样的事情就是这样 - 它基本上就像一个应用程序模式。我真的不知道该怎么称呼,因为我对Win8 Metro的好处相对较新。

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

1 个答案:

答案 0 :(得分:3)

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