Как я могу перейти к задней рамке в приложении uwp?У меня есть фрейм, и он загружает три страницы в этом фрейме.Поэтому, когда я нажимаю кнопку «Назад», мне нужно увидеть предыдущую страницу, загруженную в этом фрейме.Пожалуйста помоги.В коде мне нужно загрузить страницу в мейнфрейм
<Image Source="/Assets/Images/PURlogo_large.png" HorizontalAlignment="Left" Margin="70,950" Width="212" Height="78"/>
</Grid>
</StackPanel>
<Frame x:Name="MainFrame" Grid.Column="1" Content="{Binding FrameData,Mode=OneWay}" >
</Frame>
<Grid Background="Red" Visibility="Collapsed" x:Name="testgrid">
<TextBlock Text="hello world"></TextBlock>
</Grid>
</Grid>
В App.xaml.cs: у меня есть общий метод для обработки кнопки назад.
private bool On_BackRequested()
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame.Content is HomeView homeview)
{
// here I do nothing as it is handled by the back method in homeview.xaml.cs
}
if (rootFrame.Content is MyPageView myPage)
{
if (rootFrame.CanGoBack)
{
//Here its going back to the page instead of the frame.
}
}
else if (rootFrame.CanGoBack)
{
rootFrame.GoBack();
return true;
}
return false;
}
этонаходится в homeview.xaml.cs, где расположен кадр.Это отлично работает.
private void OnBackRequested(object sender, BackRequestedEventArgs e)
{
if (MainFrame.CanGoBack)
{
e.Handled = true;
MainFrame.GoBack();
}
}
моя навигация такая. page1-> page2 (содержит фрейм) -> framepage 1-> framepage2-> page 3
После того, как я вернусь со страницы 3 вместо перехода на страницу 2, вторая страница фрейма (framepage2)это идет к странице 2 с первой страницей кадра.Итак, как это исправить, используя общий метод, описанный выше в app.xaml.cs