有没有办法编写一个也可以在 Windows 7 和 Vista 上运行的 WinRt (Metro) 应用程序?

2024-03-23

我们不能让那些长期无法升级到 Windows 8 的客户束手无策。然而有是需求我们的应用程序的“平板电脑”/“触摸屏”版本。

那么,我们如何才能通过单一代码库同时支持 Windows 8 上的 Metro 触摸和我们当前的客户呢?

当 WPF 出现时,经过多次“推动”,微软看到并使其在 Windows XP 上运行 - 是否有人谈论过 WinRT 的类似情况。

(我不希望有任何解决方案适用于 XP,因为 XP 支持正在逐渐减少。)

也可以看看:ARM 版本的 Windows 8 只能运行 Metro (WinRt) 风格的应用程序吗? https://stackoverflow.com/questions/7541919/can-the-arm-version-of-windows-8-only-run-metro-winrt-style-apps


最好的答案是您不希望相同的应用程序在 Windows 7 和 Windows 8 Metro 风格上运行。最适合鼠标和键盘 (Windows 7) 的 UI 不适用于触摸优先演示,反之亦然。重新想象两个不同世界的用户界面非常重要。

也就是说,如果您想共享大量代码,您有两个选择: 1)主要用 JavaScript/HTML5 编写。这将使您可以重用许多资产(尤其是业务逻辑部分)。 2) 在(桌面)Silverlight 中编写它。 Silverlight XAML 最接近 Windows XAML。 WPF 还比较远,以后需要更多的返工。

无论哪种情况,您都应该查看并遵循编写跨平台代码时使用的原则。了解平台依赖性并将它们隔离在间接边界后面。您想要本地化所有需要更改的代码。例如,您不希望对 .Net System.IO.File API 的调用必须更改为分散在代码中的 Windows.System.Storage 调用。相反,您希望将其本地化在一个可以稍后修改的函数中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法编写一个也可以在 Windows 7 和 Vista 上运行的 WinRt (Metro) 应用程序? 的相关文章

  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 使用 WinRT 接受无效的 SSL 证书

    在某些情况下 您希望应用程序接受无效的 SSL 证书 测试环境 自签名证书等 在 NET 世界中 人们会使用ServerCertificateValidationCallback类这样做 不幸的是 该类不存在于 WinRT 上下文中 我需要
  • 为 Xbox One 开发应用程序?

    我听说 Xbox One 应用程序开发与 Windows 8 非常相似 但我没有找到太多证据来说明原因或两者之间存在哪些差异 是否有任何有关创建 Xbox One 应用程序 不是游戏 应用程序 如 Netflix 等 的文档 甚至如何申请获
  • Chrome 不会在我的 Windows 计算机上显示我的 HTML 5 视频(我有 Divx)

    我下载了 Divx 插件 我认为 html 文件可以在除 chrome 之外的所有其他浏览器中播放 相反 Chrome 中显示的只是一个黑框 里面有 Divx 字样 为什么 这是我的 HTML5 代码 div class video js
  • 如何使用本机 C++ 检查进程是否在 Windows 7 中具有提升的权限?

    如何检查进程在 Windows 7 中是否具有提升的权限 使用本机 C 而不是 C C net 我有时一直在寻找答案 但我只能找到使用 NET 框架的答案 最简单的方法是调用 IsUserAnAdmin 函数 如果您需要更高的精度 您也可以
  • C# 以非管理员身份在 Windows 7 上的 SpecialFolder.LocalApplicationData 中创建目录时出错

    我收到错误 访问路径 LocalApplicationData MyProgram 被拒绝 当尝试为我的日志文件创建目录时 这是我以非管理员用户身份运行程序时的情况 Directory CreateDirectory System Envi
  • Windows 家长控制 API 的 C# 示例

    谁能给我提供一些 Windows 家长控制 API 的 C 示例 我想添加一些功能 允许用户设置他们的孩子一天内可以登录的持续时间 我想将其作为 F OSS 应用程序来实现 以便其他人也可以从中受益 Cheers 类似的应用程序已经存在 限
  • 本地文件夹的大小限制?

    我的 C XAML WinRT 应用程序利用ApplicationData LocalFolder存储数据 我想知道这个文件夹是否有大小限制 我在网络 MSDN上没有找到任何信息 这个文件夹的大小是否有限制 正如您可以阅读以下位置提供的文档
  • 更改 Windows 7 中命令提示符的默认启动目录

    如何更改 Windows 7 中命令提示符的默认启动目录 我通常执行以下操作从 C 启动命令提示符 WIN R Run Prompt cmd K cd C 我想执行以下操作从 C 启动命令提示符 WIN R Run Prompt cmd 创
  • 如何像在iOS中一样在WP8中使用Prefix.pch?

    在 iOS 中 我有 5 个使用相同代码的应用程序 我能够引用公共类并使用 Prefix pch 文件中的值来分隔应用程序名称 主题和颜色 我的前缀文件有这些 define APPLICATION NAME Application01 de
  • Windows 8 触摸切换

    使用数字笔时通常需要禁用触摸输入 以避免来自例如触摸等的 噪音 手放在屏幕上 存在一种编程解决方案来禁用 Windows 7 中的触摸但保留笔输入 该解决方案会更改 TouchGate 注册表值并广播系统消息 看来后一部分在 Windows
  • 要在按下时创建一个按钮,请在 python 3.3 的输入框中打印该按钮上的编号

    我想制作一个写有 2 的按钮 现在当有人单击它时 它会在输入框中显示数字 2 错误是 点击之前 输入框中已经显示 2 所以请帮我消除这个错误 这是我的程序 from tkinter import root Tk def add x e1 E
  • 如何在 C#/XAML Windows 应用商店 (Metro UI) 应用程序中混合浅色和深色主题?

    根据 MSDN 设置应用程序主题的标准方法是设置RequestedTheme Dark or RequestedTheme Light 在顶层Application实例 这对于简单的应用程序非常有用 但很多时候我发现自己想要更改单个页面甚至
  • 强制枢轴项目在显示之前预加载

    我有一个带有多个 PivotItems 的 Pivot 其中一个包含一个画布 将其项目放置在动态位置 取决于数据 我获取数据 并且可以在用户选择该项目之前将这些项目放置在其位置 这不是第一个枢轴 但是 只有当我选择 PivotItem 时
  • 如何使 Window.Current 关闭后可见?

    我有一个可以打开新窗口的应用程序 如果原始窗口关闭 然后用户启动应用程序 例如从开始菜单 TryShowAsStandaloneAsync无法打开新窗口 为什么 所以我想 复活 原来的那个 但虽然我用Window Current Activ
  • 任务失败,因为找不到“sgen.exe”

    尝试在 Visual Studio 2008 Professional Edition 中构建项目时出现以下错误 任务失败 因为未找到 sgen exe 或者未安装正确的 Microsoft Windows SDK 该任务正在注册表项 HK
  • 如何使用 WinRT 创建经典的 win32 应用程序窗口?

    在 Win32 API 中注册窗口类 创建窗口然后通过消息泵循环保持其活动状态的 C WinRT 等效项是什么 我目前正在查看和阅读 WinRT 的文档 因为我想学习如何以现代 C 方式完成我以前在 Win32 中所做的所有操作 到目前为止
  • node.js 和 npm 在 Windows 7 64 位旗舰版中没有网络访问权限

    注意 对于遇到此问题的其他人 我尝试了所有建议和所有研究 最后我格式化了硬盘并重新安装了windows 尽管从一开始就是全新安装 但某些 Windows 安装似乎根本无法与 Node 一起使用 据我所知 这是唯一的解决方案 首先 我已经发现
  • 是否存在与 Windows 7 内核符号相关的已知问题?

    我有几台 Windows 7 机器 我无法读取它们的内存转储 我发现一些我怀疑可能相关的东西 但并不肯定 https twitter com aionescu status 634028737458114560 https twitter
  • 在 Metro Windows 8 中将 ImageSource 转换为 WriteableBitmap

    我想知道如何才能转换ImageSource对象 在我的例子中是图像元素的源属性 到WriteableBitmap The WriteableBitmap BitmapSource 构造函数在 Windows 8 Metro 中不起作用 所以

随机推荐