Мерцание при навигации страниц MAUI

Начала писать приложение на MAUI и создал две страницы для регистрации и входа пользователей.

(опустить полное содержание страниц)

на странице входа есть кнопка , которая ведет на страницу с регистрацией. На странице регистрации есть кнопка, ведущая на страницу входа

к обоим кнопкам привязаны команды по типу

[RelayCommand]
private async Task NavigateToRegistration()
{
    await _navigationService.NavigateToAsync(nameof(RegistrationPage), isAbsolute: true);
}

класс для навигации

 public class NavigationService : INavigationService
 {
     public async Task GoBackAsync() => await Shell.Current.GoToAsync("..");

     private static string FormatPath(string route, bool isAbsolute = false)
     {
         return isAbsolute ? $"///{route}" : $"{route}";
     }

     public async Task NavigateToAsync(string route, bool isAnimate = false, bool isAbsolute = false)
     {
         var formatedPath = FormatPath(route, isAbsolute);

         await Shell.Current.GoToAsync(formatedPath, animate: false);
     }
 }

и проблема в том , что при переходе у меня происходи микро мерцание. (на гифке снизу это мерцание показано)

мерцание на видео

код appShell.xaml

<Shell
    x:Class="Litrack.AppShell"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:Litrack"
    xmlns:authPages="clr-namespace:Litrack.Views.AuthPages"
    Shell.FlyoutBehavior="Disabled"
    Shell.NavBarIsVisible="False"
    Title="Litrack">


    <ShellContent 
        Title="Login"
        Route="LoginPage" 
        ContentTemplate="{DataTemplate authPages:LoginPage}" 
    />

    <ShellContent 
        Title="Registration"
        Route="RegistrationPage" 
        ContentTemplate="{DataTemplate authPages:RegistrationPage}" 
    />

</Shell>

код appShell.xaml.cs

public partial class AppShell : Shell
{
    public AppShell()
    {
        InitializeComponent();
   
    }

}

самое интересное , что есть проект, который от моего по этим файлам не отличается (те же методы, та же регистрация путей, все точно также) и в нем нет этих мерцаний. Хотя, если запустить дебаг версию и в реальном времени поменять строчки в appshell

Shell.FlyoutBehavior="Disabled"
Shell.NavBarIsVisible="False"

неважно как (добавить или убрать, главное как-то изменить appsheel), то мерцания появятся и в этом проекте.

помогите пожалуйста, в чем может быть проблема ?


Ответы (0 шт):