系统托盘进度指示器仅在全景页面上不可见

ear*_*ing 3 windows-phone-7 panorama-control windows-phone-7.1

我正在使用Jeff Wilcox的全球进度指标解决方案.除了我拥有的全景页面之外,所有内容都很简单并且工作得很好.问题是进度指示器根本不可见,而且在这一页上.

我通过我的数据服务的所有调用都使用相同的包装器设置,IsLoading = true所以我已经验证这是有效的.我还在Thread.Sleep那里添加了一个,以确保在设置之前调用不仅仅是返回太快IsLoading = false.

全景控制有什么不同可以隐藏它吗?我将背景设置为图像,但我将其拉出并确保主要布局网格背景设置为透明以防万一.

是否还应该在xaml中设置其他内容以确保其可见?

*请注意,这不是旧的PerformanceProgressBar控件

Pau*_*zen 5

是的,XAML中有一些东西,你可以踢自己,如果你没有设置(发生在我身上几次)检查这个属性:

<phone:PhoneApplicationPage
 xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
 xmlns:SystemTray.IsVisible="True">
Run Code Online (Sandbox Code Playgroud)

还要确保您的进度条实际上有空间显示.进度条顶部偏离32个像素,因此一般来说,您希望内容的高度仅为768像素.

我相信默认情况下,使用visual studio创建Panorama页面时,高度设置为800,SystemTray.IsVisible设置为false.

  • 你也可以设置`SystemTray.Opacity ="0"`以使systray完全透明(然后不占用32 px的屏幕空间). (3认同)