我开发了一个使用Xamarin表单的应用程序,其侧边菜单see this url
但我无法在我当前的项目中使用它,所以我为侧面菜单制作了自定义组件。
当我点击侧边菜单中的范围时,如何实现隐藏菜单的功能?
答案 0 :(得分: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
})
});