我正在尝试为我的应用中的网页创建导航抽屉。我能够使用MasterDetailPage并在滑动时获得侧栏。如何在按钮单击或项目单击详细信息页面上显示侧栏?任何帮助都会非常感激。
答案 0 :(得分:2)
使用MasterDetailPage的IsPresented属性以编程方式显示母版页
答案 1 :(得分:0)
您可以参考MasterDetailPage的Xamarin.Forms示例 https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage
如果单击导航抽屉上的某个项目,使用以下命令可以显示新的详细信息页面。
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
public MainPage ()
{
InitializeComponent ();
masterPage.ListView.ItemSelected += OnItemSelected;
if (Device.OS == TargetPlatform.Windows) {
Master.Icon = "swap.png";
}
}
void OnItemSelected (object sender, SelectedItemChangedEventArgs e)
{
var item = e.SelectedItem as MasterPageItem;
if (item != null) {
Detail = new NavigationPage ((Page)Activator.CreateInstance (item.TargetType));
masterPage.ListView.SelectedItem = null;
IsPresented = false;
}
}