【问题标题】:Change SystemTray.IsVisible during runtime (code)? Windows Phone 7 Related更改系统托盘。在运行时(代码)期间可见吗? Windows Phone 7 相关
【发布时间】:2013-11-28 07:45:13
【问题描述】:

我能否在运行时禁用 SystemTray.IsVisible,以便我的消费者可以隐藏系统托盘或在需要时显示它?

【问题讨论】:

    标签: c# windows-phone-7 windows-phone-7.1


    【解决方案1】:

    试试看而不是问?写问题比写代码要花更长的时间。

    但我建议不要这样做。 SystemTray 会自动隐藏自身(但保持分配 12 个像素),并且仅在您点击顶部时显示。

    更改它的不透明度,并调整背景以匹配您的应用程序,这是一个更好的主意。

    【讨论】:

    • 谁甚至注意到系统托盘?我从来没有见过我希望可以选择打开/关闭 12 像素的应用程序......
    • 我也没有。我在一堆应用程序中使用了一个透明的系统托盘。
    【解决方案2】:

    是的,你可以。在任何地方尝试这个......还要注意这也适用于 WP8

    PhoneApplicationFrame frame = Application.Current.RootVisual as PhoneApplicationFrame;
    if (frame != null)
    {
        PhoneApplicationPage page = frame.Content as PhoneApplicationPage;
    
        if (page != null)
        {
            SystemTray.SetIsVisible(page, false);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多