我有一个包含 3 页的数据透视页面,并且有两个应用程序栏按钮。但我希望当枢轴改变时,应用程序栏的第一个按钮应该在不同的枢轴上执行不同的任务,第二个按钮将在所有枢轴上执行相同的任务。我这样做是:
private void PivotControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { ApplicationBarIconButton firstButton = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
if (PivotControl.SelectedIndex == 0)
{
firstButton.IsEnabled = true;
firstButton.Click += new EventHandler(FirstPivotButton_Click);
}
else if (PivotControl.SelectedIndex == 1)
{
firstButton.IsEnabled = true;
firstButton.Click += new EventHandler(SecondPivotButton_Click);
}
else if (PivotControl.SelectedIndex == 2)
{
firstButton.IsEnabled = false;
}
}
void FirstPivotButton_Click(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/PageA.xaml", UriKind.Relative));
}
void SecondPivotButton_Click(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/PageB.xaml", UriKind.Relative));
}
但问题是 PageA 的导航很好,但是从 secondpivotbutton 单击事件转到 PageB 时存在问题。请帮我