Всплывающее меню с пользовательской кнопкой, XAMARIN FORMS

#xamarin.forms

#xamarin.forms

Вопрос:

Я хотел бы спросить, возможно ли создать свою собственную кнопку для открытия меню. Дело в том, что при создании всплывающего меню оболочки кнопка для открытия бокового меню находится вверху, а мне она понадобилась бы внизу. Я буду рад, если кто-нибудь сможет мне помочь, спасибо

Комментарии:

1. Добро пожаловать в SO! Кажется, что это не может быть изменено в оболочке приложения. Если вам нужно добиться этого, вы можете попробовать использовать пользовательский рендерер .

Ответ №1:

Возможно, это могло бы помочь

 <Shell ...
       FlyoutIcon="flyouticon.png">
    ...       
</Shell>
  

Комментарии:

1. Я не думаю, что это поможет мне, мне нужна просто кнопка внизу, как эта

Ответ №2:

Вы можете привязаться к bool в mvvm:

 <Shell ...
       FlyoutIsPresented="{Binding IsFlyoutOpen}">
</Shell>
  

В качестве альтернативы вы можете установить состояние непосредственно в коде с помощью:

 Shell.Current.FlyoutIsPresented = false;
  

Для получения дополнительной информации взгляните на https://learn.microsoft.com/nb-no/xamarin/xamarin-forms/app-fundamentals/shell/flyout