透视项内容的系统托盘
本文关键字:系统 透视 | 更新日期: 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);
}