Как запретить WinUI 3 NavigationView сначала переходить по подстраницам при переходе назадC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как запретить WinUI 3 NavigationView сначала переходить по подстраницам при переходе назад

Сообщение Anonymous »

Для создания решения я использовал WinUI Template Studio.
Visual Studio 2022
Навигационный вид в WinUI 3 позволяет перемещаться между сверстники и страницы. Я обнаружил одну проблему: левая навигация с несколькими родительскими страницами и каждая страница с несколькими дочерними страницами. Если я перейду от родительского -> дочернего -> родительского элемента, а затем нажму кнопку «Назад», дочерний элемент загружается в текущий родительский элемент вместо возврата к исходному родительскому элементу. Я уверен, что что-то напутал, но изучаю иерархию навигации.
Пример:
Главная (Родительская) -> Страница группы (Дочерняя) -> Настройки ( Родитель)
Для перехода из дома в команду я использую Frame.Navigate(typeof(TeamPage)), который работает.

Код: Выделить всё

private void SettingsCard_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e)
{
var effect = new SlideNavigationTransitionInfo()
{
Effect = SlideNavigationTransitionEffect.FromRight
};

Frame.Navigate(typeof(TeamPage), null, effect);
}
Страница настраивается в PageService:

Код: Выделить всё

public PageService()
{
Configure();
Configure();
Configure();
Configure();
Configure();
Configure();
}
Является ли Frame.Navigate правильным способом навигации при использовании NavigateService, предоставляемого шаблоном?
Я рассмотрел большую часть документация для:
Frame: https://learn.microsoft.com/en-us/windo ... l.controls .frame?view=windows-app-sdk-1.3
Навигация: https://learn.microsoft.com/en-us/windo ... ion-basics

Подробнее здесь: https://stackoverflow.com/questions/767 ... hen-naviga
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»