[英]how to open slide menu on button click in android xamarin.forms?
[英]How i can get the function or create a button that call the master detail page or menu since a button in Xamarin.Forms?
我制作了一個自定義導航欄,我想調用菜單,但由於我自己的菜單按鈕按鈕位於視圖主頁中
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:views="clr-namespace:Emprender.Views"
x:Class="Emprender.Views.MainPage"
MasterBehavior="Popover">
<MasterDetailPage.Master>
<views:MenuPage/>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
<NavigationPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS" Value="menu.png"/>
<On Platform="Android" Value="menu.png"/>
</OnPlatform>
</NavigationPage.Icon>
<x:Arguments>
<views:Home />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
你想達到像下面的GIF這樣的結果嗎?
您可以通過將MasterDetailPage.IsPresented
設置為true
來打開菜單頁面。
這是我在views:Home
。 我不知道你要調用哪個地方的菜單頁。 所以,我在兩個地方添加它。
private void ToolbarItem_Clicked(object sender, EventArgs e)
{
MainPage.isMasterPres.IsPresented = true;
}
private void Button_Clicked(object sender, EventArgs e)
{
MainPage.isMasterPres.IsPresented = true;
}
在MainPage
,我為MasterDetailPage
設置了一個公共 static 值所以,我們可以在主頁視圖中調用它。
public static MasterDetailPage isMasterPres;
public MainPage()
{
InitializeComponent();
isMasterPres = this;
MasterBehavior = MasterBehavior.Popover;
MenuPages.Add((int)MenuItemType.Browse, (NavigationPage)Detail);
}
您可以使用 messageCenter 來實現它,就像下面的線程一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.