2017-01-24 3 views
1

Я разработал приложение с использованием форм Xamarin, у которого есть боковое меню see this url.
Но я не мог использовать это в своем текущем проекте, поэтому создал свой пользовательский компонент для бокового меню.
Xamarin side menu tap выпуск

Как реализовать функцию, которая скрывает меню, когда я нажимаю диапазон вне бокового меню?

ответ

1

Трудно дать вам любую помощь, не видя ваш код, но в целом я решаю эту проблему, добавив 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 
    }) 
}); 
Смежные вопросы