Windows phone 7 隐藏或不隐藏Windows Phone 7应用程序中的系统托盘?

Windows phone 7 隐藏或不隐藏Windows Phone 7应用程序中的系统托盘?,windows-phone-7,usability,system-tray,Windows Phone 7,Usability,System Tray,我正在讨论是否在WindowsPhone7应用程序中隐藏系统托盘。在这个问题上,我没有找到任何一般性的建议——作者根本没有解决这个问题——除了谁建议他个人喜欢在应用程序中看到系统托盘。我想从其他Windows Phone开发者那里得到一些关于这个问题的一般性建议 显示系统托盘的一些原因如下: 不会占用那么多空间 用户有时可能希望看到它 隐藏它的原因是 你无法控制它的背景:除非你使用PhoneBackgroundBrush作为背景,否则最上面的一行会突出 许多广泛使用的/官方的应用程序已经隐

我正在讨论是否在WindowsPhone7应用程序中隐藏系统托盘。在这个问题上,我没有找到任何一般性的建议——作者根本没有解决这个问题——除了谁建议他个人喜欢在应用程序中看到系统托盘。我想从其他Windows Phone开发者那里得到一些关于这个问题的一般性建议

显示系统托盘的一些原因如下:

  • 不会占用那么多空间
  • 用户有时可能希望看到它
隐藏它的原因是

  • 你无法控制它的背景:除非你使用PhoneBackgroundBrush作为背景,否则最上面的一行会突出
  • 许多广泛使用的/官方的应用程序已经隐藏了它:所有的游戏以及官方的Facebook和Twitter应用程序

我很感激所有关于这方面的建议。

我一直不情愿地躲藏起来,至少在我有背景图像的任何视图上;否则我觉得太奇怪了。我一直在考虑在我的应用程序中设置一个允许用户选择的设置,并将其持久化到独立存储

还考虑将屏幕顶部设置为手机背景画笔颜色,并将其淡入/混合到其他颜色或背景图像中。不确定结果会如何,但只要它不是一个俗气的梯度效果,也许

我希望微软最终会在系统托盘中增加对透明度的支持,或者帮助解决这个问题。作为一个用户,我希望我能强迫系统托盘在所有应用程序中始终可见,但作为一个开发人员,我意识到视觉效果通常并不好


也许如果社区想出一个新的用户体验隐喻,在系统托盘区域双击可能会切换它是否可见。轻触一下可能会在系统托盘上启动动画/弹出/提示…

我认为这取决于您正在编写的应用程序/游戏

如果应用程序需要网络连接,或者您将在应用程序中停留很长时间,请显示该应用程序,以便用户可以关注网络和电池

如果你需要额外的屏幕空间(游戏?),你很少需要网络隐藏它


或者。。。我想您可以让用户自行决定,并为他们提供一个设置,以编程方式隐藏/显示它。

我认为最好在工具或实用程序的应用程序中使用托盘。通常,这些用户在使用手机上的应用程序(电池、网络、时间)时会喜欢更多的信息而不是更少的信息

另外,在其中添加托盘会使应用程序在手机上看起来更原生(根据我和我询问过的其他人的说法),这是一个很大的优势,因为用户会将你的应用程序与手机操作系统关联起来

但是,如果应用程序是游戏、媒体等类型的应用程序,我建议您将其取下,尤其是在panorama上,因为它脱离了预期的设计。此外,这些类型的应用程序关注的是内容,看到顶部有多个小图标可能会影响体验

对我来说,它占用的空间并不是那么大,所以这不应该是个太大的问题。而是上述应用程序的用途

我很喜欢已经给出的建议,让用户可以选择。查看此代码:

        bool ShowTray;

        //ASK USER WHAT THEY WANT
        //ShowTray = true or false;

        SystemTray.IsVisible = ShowTray;

芒果现在可以通过设置其背景色和不透明度实现透明度和颜色:

shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="Transparent"
shell:SystemTray.Opacity="0"

我会说默认情况下显示它,除非它真的以一种你无法解决的方式阻碍了你,特别是如果它是一个应用程序而不是一个游戏

@Matt很抱歉,我今天很忙。你完全正确。修好了,太好了!它正好符合我的要求系统托盘中的所有东西都隐藏了,除了时间:(有没有办法隐藏时间?