我正在使用Jeff Wilcox的global progress indicator解决方案。除了我拥有的全景页面之外,所有这些都很简单并且工作得很好。问题是进度指示器根本不可见,而且在这一页上只有 。
我通过我的数据服务的所有调用都使用了设置IsLoading = true
的相同包装,因此我已经验证了这是有效的。我还在其中添加了Thread.Sleep
,以确保在设置IsLoading = false
之前调用不仅仅是返回太快。
全景控件有什么不同可以隐藏它吗?我将背景设置为图像,但我将其拉出并确保主布局网格背景设置为透明以防万一。
是否还应该在xaml 中设置其他内容以确保其可见?
* 请注意,这不是旧的PerformanceProgressBar控件
答案 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。