【问题标题】:How can my WP7 C# app always show the system tray or programmatically expand it?我的 WP7 C# 应用程序如何始终显示系统托盘或以编程方式展开它?
【发布时间】:2013-01-08 22:15:32
【问题描述】:

我正在编写一个 Windows Phone 7.5 应用程序。 如何通过 c# 代码扩展系统托盘? 如果用户单击特定按钮,我希望应用程序显示带有电池状态的系统托盘。 如果用户点击时钟,那么通常 WP7 会展开系统托盘并在系统托盘中显示电池状态的图标。我想以编程方式对特定操作进行此操作。 例如 IE 也会这样做:如果您单击“...”,则会显示带有电池状态图标的系统托盘。

是否有可能在 C# 中实现这一点?

【问题讨论】:

    标签: windows-phone-7 system-tray batterylevel


    【解决方案1】:

    如果您想显示完整的系统托盘,您需要在状态从IsVisible=false 更改为IsVisible=true 时调用SystemTray.IsVisible,您应该会看到与在 IE 中看到的动画类似的动画。托盘会在短时间内自动隐藏,这在 WP 中很常见。

    请记住,Metro 指南不建议这样做。

    private void Foo()
    {
        SystemTray.IsVisible = true;
    }
    

    【讨论】:

    • 不,事实并非如此。只有当手机正在充电时才会出现动画。我用模拟器和我的设备对其进行了测试。如果我不手动点击时钟,则没有动画和电池图标 - 只有时钟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2013-02-28
    相关资源
    最近更新 更多