Мерцание при навигации страниц 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), то мерцания появятся и в этом проекте.
помогите пожалуйста, в чем может быть проблема ?
