我在MainPage.xaml页面中有一个Pivot控件。我使用
添加PageOne.xaml.cs作为枢轴项private void OnLoadingPivotItem(object sender, PivotItemEventArgs e)
{
if (e.Item.Content != null)
{
// Content loaded already
return;
}
Pivot pivot = (Pivot)sender;
if (e.Item == pivot.Items[0])
{
e.Item.Content = new PageOne();
}
}
事情没有那么好,但我试图修复它们,例如,
// NavigationService.Navigation(new Uri());
// need to change to
(App.Current as App).RootFrame.Navigate( new Uri());
// ApplicationBar for PivotItem
appBar = ((PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content).ApplicationBar;
现在,我需要从我的PageOne.xaml.cs代码在我的PivotControl MainPage.xaml上显示ProgressIndicator。
_progressIndicator = new ProgressIndicator
{
IsIndeterminate = true,
IsVisible = false,
};
SystemTray.SetProgressIndicator(this, _progressIndicator);
但是progressIndicator没有显示,我该怎么办?我的猜测是调用RootFrame的SystemTray,但我不知道如何。
答案 0 :(得分:0)
尝试将属性IsVisible
更改为true
。
希望这可以帮到你。
答案 1 :(得分:0)
我需要将MainPage作为对PageOne的引用传递,并在使用SystemTray.SetProgressIndicator时将其作为参数。
在MainPage.xaml.cs
中e.Item.Content = new PageOne(this);
以下是PageOne.xaml.cs
的构造函数代码public PageOne(MainPage page) {
_progressIndicator = new ProgressIndicator
{
IsIndeterminate = true,
IsVisible = false,
};
SystemTray.SetProgressIndicator(page, _progressIndicator);
}