Xamarin侧面菜单点击问题

时间:2017-01-24 03:43:01

标签: xamarin.ios xamarin.forms

我开发了一个使用Xamarin表单的应用程序,其侧边菜单see this url 但我无法在我当前的项目中使用它,所以我为侧面菜单制作了自定义组件。

当我点击侧边菜单中的范围时,如何实现隐藏菜单的功能?

1 个答案:

答案 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
    })
});