Трудно дать вам любую помощь, не видя ваш код, но в целом я решаю эту проблему, добавив ContentView
, который закрывает экран, когда открывается меню. Меню будет отображаться поверх ContentView
. Затем вы добавляете TapGestureRecognizer
в ContentView
, который закрывает меню при нажатии.
Вы можете добавить цвет к ContentView
, но сделать его непрозрачным, так что сквозной, что-то вроде этого цвета: #74787878
ContentView backgroundView = new ContentView {
BackgroundColor = Color.FromHex("#74787878"),
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
Content = //Your menu
}
backgroundView.GestureRecognizers.Add(new TapGestureRecognizer {
Command = new Command(() => {
//Remove the background and hide the menu
})
});