SystemTray for Pivot项目内容

时间:2014-03-30 15:27:46

标签: c# windows-phone-8

我在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,但我不知道如何。

2 个答案:

答案 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);
}