Чтобы включить всю границу, я сделал это с помощью кода ниже в файле MainActivity.cs.
Код: Выделить всё
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
if (Build.VERSION.SdkInt >= BuildVersionCodes.O) // API 26
{
WindowCompat.EnableEdgeToEdge(Window);
}
var controller = WindowCompat.GetInsetsController(Window, Window.DecorView);
if (controller != null)
{
controller.AppearanceLightStatusBars=true; // light icons on dark background
controller.AppearanceLightNavigationBars=true;
}
ViewCompat.SetOnApplyWindowInsetsListener(Window.DecorView, new InsetsListener());
}
public class InsetsListener : Java.Lang.Object, IOnApplyWindowInsetsListener
{
public WindowInsetsCompat OnApplyWindowInsets(Android.Views.View v, WindowInsetsCompat insets)
{
var systemBars = insets.GetInsets(WindowInsetsCompat.Type.SystemBars() | WindowInsetsCompat.Type.DisplayCutout());
v.SetPadding(systemBars.Left, systemBars.Top, systemBars.Right, systemBars.Bottom);
return insets;
}
}
Как работает сквозная функциональность, когда Shell демонстрирует поведение всплывающего окна? Какие изменения я должен внести, чтобы эта функция работала на всех страницах?
Подробнее здесь: https://stackoverflow.com/questions/797 ... or-in-maui
Мобильная версия