c# - 使用 GPS 跟踪位置时最小化 Windows 8 Store 应用程序

标签 c# xaml windows-8 microsoft-metro modern-ui

我正在开发 Metro 应用程序,但找不到如何不显示该应用程序。

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

在 WPF 中,使窗口不可见非常简单。我在 wpf 中创建 metro 应用程序,但它使用与桌面不同的库,我可能只是不知道如何去做。

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

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

不幸的是,对于 metro,我仅有的选项是折叠和可见的。 Collapsed 似乎没有任何效果,除非它只是因为它没有部署并且 visual studio 无论如何都会显示它......

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

最佳答案

如果您真的想制作一个 Metro 应用程序并希望它“最小化”运行,您需要查看 background task .要启动后台任务,用户仍然需要至少启动应用程序一次,此外,后台任务有运行频率和运行时长的限制。如果您无法在商店中发布 Windows 应用商店应用程序,那么部署它也会受到很多限制。

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

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

关于c# - 使用 GPS 跟踪位置时最小化 Windows 8 Store 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882793/

相关文章:

c# - 使用 Tempdata 使我的应用程序崩溃

c# - wpf mvvm 绑定(bind)到子 viewmodel.property

wpf - bool 动画锁定属性

c# - Linq - OrderByDescending 和 Take(1),它会返回最大项目吗?

c# - 创建一个平台来处理未知实体的 CRUD 场景

c# - 帮助正则表达式

c# - 使用 XAML 数据绑定(bind)将 Line 的每一端绑定(bind)到 Canvas 上两个形状的中心

linux - 无法推送 git 存储库

delphi - 使用 Windows Media Player ActiveX 在 delphi 中播放 DVD 视频

c# - DLL 上的嵌入式 Xaml 页面