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

时间:2012-03-13 20:33:27

标签: windows-phone-7.1 windows-phone-7 panorama-control

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

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

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

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

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

1 个答案:

答案 0 :(得分:5)

是的,XAML中有一些东西,如果您没有设置(我遇到过几次),您可以自己踢一下这个属性:

<phone:PhoneApplicationPage
 xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
 xmlns:SystemTray.IsVisible="True">

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

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