【问题标题】:Convert a Windows Forms app to Metro UI app将 Windows 窗体应用程序转换为 Metro UI 应用程序
【发布时间】:2013-06-07 23:27:31
【问题描述】:

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

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

我觉得我需要在 WPF 中重写这个东西。这是真的?谢谢。

【问题讨论】:

    标签: windows winforms microsoft-metro


    【解决方案1】:

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

    【讨论】:

    • 您知道这是否意味着创建 Windows 应用商店应用程序?我真正想要的主要控件是Webbrowser,而且Windows Store似乎只有WebView,相比之下,这是相当残废的。
    猜你喜欢
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2010-10-14
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多