Xamarin.Forms скрыть меню по клику вне его области

Я совсем новичок в Xamarin.Forms, мне необходимо реализовать выпадающее меню по клику иконке вверху экрана. Для этого я использую команду, которая показывает\скрывает овэрлей:

<ContentView   
             AbsoluteLayout.LayoutBounds="0, 0, 1, 1"  
             AbsoluteLayout.LayoutFlags="All"  
             IsVisible="{Binding OverlayMenuVisible}"  
             BackgroundColor="Transparent"  
             Padding="12,0">
            <Frame CornerRadius="4" BorderColor="White" Padding="0"
               BackgroundColor="White"   
               HorizontalOptions="Start"   
               VerticalOptions="Start">
                <StackLayout  
               Padding="32,16" Spacing="16">
                    <Label FontSize="16" HorizontalOptions="Fill" Text="Settings" TextColor="#DE000000" LineHeight="2" >
                            <Label.GestureRecognizers>
                                <TapGestureRecognizer Command="{Binding SettingsCommand}" />
                            </Label.GestureRecognizers>
                        </Label>
                        <Label FontSize="16" HorizontalOptions="Fill" Text="Logout" TextColor="#DE000000" LineHeight="2" >
                            <Label.GestureRecognizers>
                                <TapGestureRecognizer Command="{Binding LogoutCommand}" />
                            </Label.GestureRecognizers>
                        </Label>
                    <Label FontSize="16" HorizontalOptions="Fill" Text="Info" TextColor="#DE000000" LineHeight="2" >
                        <Label.GestureRecognizers>
                            <TapGestureRecognizer Command="{Binding InfoCommand}" />
                        </Label.GestureRecognizers>
                    </Label>
                </StackLayout>
            </Frame>
        </ContentView>

Соответственно, этот блок показывается\скрывается только при нажатии на кнопку. Можно ли как-то сделать так, чтобы этот блок скрывался, если нажать вне его области? Или же, возможно, существует какой-то более простой способ реализации данной задачи?

Спасибо за Ваше внимание к моей проблеме.


Ответы (0 шт):