Windows phone 7 如何隐藏系统托盘

Windows phone 7 如何隐藏系统托盘,windows-phone-7,hide,opacity,system-tray,Windows Phone 7,Hide,Opacity,System Tray,我对SystemTray有问题 我的应用程序有全景和透视屏幕。因此,我希望使SystemTray在两个屏幕上都不可见 我的代码是: <phone:PhoneApplicationPage shell:SystemTray.IsVisible="False" 情况变得更糟了。尽管将托盘设置为透明,但托盘仍然可见,颜色为白色 注意。尝试使用设置代码隐藏中的可见性 SystemTray.IsVisible = false; 如果不起作用,请在页面的构造函数或OnNaviga

我对SystemTray有问题

我的应用程序有全景和透视屏幕。因此,我希望使SystemTray在两个屏幕上都不可见

我的代码是:

<phone:PhoneApplicationPage shell:SystemTray.IsVisible="False" 
情况变得更糟了。尽管将托盘设置为透明,但托盘仍然可见,颜色为白色


注意。

尝试使用设置代码隐藏中的可见性

        SystemTray.IsVisible = false;
如果不起作用,请在页面的构造函数或OnNavigatedTo函数中尝试以下代码行

        SystemTray.SetForegroundColor(this, (Color)App.Current.Resources["PhoneBackgroundColor"]);
(Color)App.Current.Resources[“PhoneBackgroundColor”]将前景色设置为背景色,使其具有透明效果

**仅当您未手动添加任何自定义背景时,此选项才起作用


如果它不起作用,请告诉我。

尝试从xaml页面顶部删除
shell:SystemTray.IsVisible=“False”
。那就试试吧。

如果不起作用,则使用主页加载事件上的代码隐藏,如
SystemTray.IsVisible=false

系统托盘的可见性需要按照在代码隐藏中这样设置

或者,如果您只想模拟相同的“不可见”效果,请将“不透明度”设置为0以隐藏大部分条形图,将前景色设置为透明以隐藏时间。需要注意的一点是,其他控件仍然知道它在那里,因此您需要将页面上至少第一个控件的上边距调整32像素(即margin=“0,-32,0,0”),以完成与在XAML中将其设置为false完全相同的效果

SystemTray.SetOpacity(this, 0);
SystemTray.SetForegroundColor(this, Color.FromArgb(0, 0, 0, 0));

当系统托盘的可见性设置为false时,您是否有办法重现显示的系统托盘?接收到的推送是什么意思?我的应用程序集成了推送功能,并且禁用了轴/全景控件,系统托盘工作正常。需要更多输入来解决您的问题。设置SystemTray.IsVisible=false;不起作用,但将SystemTray的前景与应用程序的背景相匹配是一个非常有效的技巧!
SystemTray.SetIsVisible(this, false);
SystemTray.SetOpacity(this, 0);
SystemTray.SetForegroundColor(this, Color.FromArgb(0, 0, 0, 0));