答案 0 :(得分:0)
我们可以使用消息中心来实现它。
在您的情况下,它应该是外壳
protected override void OnAppearing()
{
base.OnAppearing();
MessagingCenter.Send<Object>(this,"Hide");
}
protected override void OnDisappearing()
{
base.OnDisappearing();
MessagingCenter.Send<Object>(this, "Show");
}
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
MessagingCenter.Subscribe<Object>(this, "Hide", (arg) => {
Window.AddFlags(WindowManagerFlags.TranslucentStatus);
Window.AddFlags(WindowManagerFlags.LayoutNoLimits);
});
MessagingCenter.Subscribe<Object>(this, "Show", (arg) => {
Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
Window.ClearFlags(WindowManagerFlags.LayoutNoLimits);
});
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}