透视项内容的系统托盘

本文关键字:系统 透视 | 更新日期: 2023-09-27 17:55:34

我在 MainPage.xaml 页面中有一个透视控件。我添加 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);

但是进度指示器没有显示,我该怎么办?我的猜测是调用RootFrame的SystemTray,但我不确定如何。

透视项内容的系统托盘

尝试将属性IsVisible更改为true

希望这能帮助你。

我需要传递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);
}