首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SetSysTrayVisible bug Windows 8

SetSysTrayVisible bug Windows 8
EN

Stack Overflow用户
提问于 2013-12-19 11:41:53
回答 2查看 296关注 0票数 3

下面提到了一个随机错误,它在设置SystemTray可见性时说了一些错误。在xaml中,我已经将SystemTray可见性设置为false。它有时会随机地崩溃应用程序,而不是总是这样。引发的异常是System.ArgumentException Value does not fall within the expected range.

堆栈跟踪如下所示

代码语言:javascript
复制
Microsoft.Phone.Shell.Interop.NativeSystemTrayMethods.SetSysTrayVisible(IntPtr pSysTray, Boolean fVisible)    
Microsoft.Phone.Shell.Interop.NativeSystemTrayInteropWrapper.SetSystemTrayVisible(Boolean isVisible)
Microsoft.Phone.Controls.PhoneApplicationPage.set_SystemTrayIsVisible(Boolean value)
Microsoft.Phone.Controls.PhoneApplicationPage..ctor()

可能的原因是什么?有什么解决办法吗?任何线索都很感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-18 03:35:35

这绝不是一种解决办法。

我们在WP8.0设备上也看到了同样的错误(90%),而且WP8.1设备中有非常小的比例。其他错误报告由于某种原因不包含操作系统版本。

这是我们在微软的先进技术支持下发现的。

这是一个已知的问题,是为WP8.1修复的。 我查看了堆栈跟踪建议并确认应该在WP8.1中修复的SetSystemTrayVisible错误。 我不知道你为什么会在8.10.14234上看到一些例子,但在这个领域可能还有一个更少见的问题。 不幸的是,在WP8.0中,您无法在代码中做任何事情来防止这一点。此问题发生在根页初始化过程中,其中设置系统托盘的默认状态。在本机互操作中存在不正确的保护检查,因此如果将句柄初始化为坏值,则会引发异常。警卫是为WP8.1安装的 你应该能发现错误..。期望它触发可以显示消息框的Application_UnhandledException处理程序。

因此,处理该异常的最佳方法是捕捉它(检测),然后建议用户将操作系统升级到WP8.1。我不知道这是否可行,因为我们无法在我们的设备或模拟器上复制这个错误。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2014-05-17 21:08:00

确保已将所有. all加载到Visual 中!还要确保您将字符串一直写到page.xaml.cs的顶部。

代码语言:javascript
复制
using Microsoft.Phone.Shell;

我已经这样做了,这对我来说就像一种魅力!

代码语言:javascript
复制
//Fullscreen mode.
SystemTray.IsVisible = false;

问候!//Bachir Bouchemla

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20680844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档