1

我正在开发 Metro 应用程序,但无法找到不显示该应用程序的方法。

我们最近为我们的现场代表部署了平板电脑,并且需要添加 gps 跟踪。GPS 在 Metro 库中更容易处理(它就像 4 行代码与非托管),因此我们希望能够推送 Metro 应用程序,而不是花时间编写 winforms/wpf 桌面应用程序(平板电脑是完整版窗口,所以如果我们不能隐藏地铁应用程序,这是一个选项。我觉得它应该是可能的,因为开始屏幕磁贴会自动更新而无需打开主程序)。

在 WPF 中,使窗口不可见是相当简单的。我正在 wpf 中创建 Metro 应用程序,但它使用与桌面不同的库,我可能只是不知道该怎么做。

在桌面程序中,它相当简单。你按照以下方式做一些事情:

<Page
x:Class = xxxxxxxx
..
Visibility="Hidden">

不幸的是,有了地铁,我唯一的选择是折叠和可见的。Collapsed 似乎没有任何效果,除非它只是因为它没有部署并且 Visual Studio 无论如何都会显示它......

所以基本上我想弄清楚是否有一种方法可以最小化或隐藏启动程序,这样它就不会在每次占用现场代表的位置时都会中断现场代表。

4

3 回答 3

4

如果您真的想制作 Metro 应用程序并希望它“最小化”运行,您将需要查看后台任务。要启动后台任务,用户仍然需要至少启动一次应用程序,此外,后台任务还限制了它们运行的​​频率和时间。如果您不能在商店中发布它,那么部署 Windows 商店应用程序也有很多限制。

如果您的目标只是通过 C# api 访问 GPS,GPS 实际上是您可以从桌面使用的 winRT api 之一,您可以在此处找到有关如何从桌面访问 winRT api 的教程

是可从桌面访问的完整 winRT api 列表(您可以在其中找到 Geoposition 类)。

于 2013-09-18T22:12:46.557 回答
0

您是否考虑过创建传输 GPS 的后台任务?后台任务可以在不运行应用程序的情况下运行。

于 2013-09-18T21:43:56.370 回答
0

我不完全确定您是否可以代表用户自愿最小化 Windows 应用商店应用程序。我在 IntelliSense 中没有看到任何关于它的信息,我也没有在网上找到任何东西,也没有看到任何应用程序这样做。

但是,请注意,在不使用 Windows 应用商店(旁加载)的情况下部署应用程序需要加入域的 Windows 8 企业版计算机或带有旁加载密钥的 Windows 8 Pro(每个密钥 30 美元,以至少 100 个一包购买。)也许具有非托管代码的 WPF 应用程序物有所值。

于 2013-09-18T22:07:57.813 回答