【问题标题】:Building a touch first desktop (non-metro) application for WIndows 8为 Windows 8 构建触摸优先桌面(非 Metro)应用程序
【发布时间】:2012-02-27 18:45:35
【问题描述】:

我目前正处于一个 lob 应用程序的早期设计阶段,我将为我的公司开发一个面向 Windows 8 平板电脑的应用程序。它不符合 Metro 应用程序的标准(将使用 SQL Server 和其他原因),但我喜欢 Metro 应用程序的外观和感觉,因为它们首先是触控设计的。 Microsoft 提供的模板/控件/主题是否可以与桌面应用程序一起使用?

【问题讨论】:

  • 确切的问题是什么?您想在桌面 WPF 应用程序中使用 Windows 8 样式吗?
  • 是的,基本上你可以轻松地创建一个 Metro 风格的应用程序,但以桌面为目标吗?例如,我们可以使用与 Metro 应用程序相同的控件吗?
  • 我看到一个开源项目,它将 WP7 样式的 xaml 文件移植到 WPF,但它很烂。
  • 尝试使用此文件中的样式:code.msdn.microsoft.com/windowsapps/…。我没有尝试使用它们,但这正是 Metro 应用程序中使用的那些样式。

标签: touch windows-8 microsoft-metro


【解决方案1】:

Metro 项目模板不能用作桌面应用程序。 Metro 应用程序依赖于 Win RT,桌面应用程序依赖于 Win32 或 .Net。 Windows 8 platform 图像显示了目标的明显区别。 Developer Preview 中没有针对桌面的 Metro 风格控件的实现。

【讨论】:

  • 可以从桌面应用程序访问一小部分 Metro API,但这是规则的一个例外。UI 控件不属于该子集。因此,您不能在桌面应用程序中使用 Metro UI 控件。检查Windows Developer Preview TechnologiesWhat's New in the .NET Framework 4.5 Developer Preview
  • @Cody C,“这些链接都不支持你的说法”,真的吗? WinRT 在Windows Developer Preview Technologies 中有数百个区域,您只看到 14 个的列表,它们都不是 UI 控件。回到最初的问题“Microsoft 提供的模板/控件/主题是否可以与桌面应用程序一起使用?”,答案是否定的,通过查看该链接得到验证,不是吗!?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2015-04-24
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多