浏览Xamarin中的页面而不更改页面的整个内容

时间:2017-03-06 12:47:45

标签: c# xamarin

https://i.stack.imgur.com/TNKac.png

有没有办法可以在Xamarin.Forms中执行此操作,如上图所示?在UWP中,我可以使用Frame元素执行此操作,并且可以在不更改整个内容的情况下浏览页面。

2 个答案:

答案 0 :(得分:0)

您是否正在寻找附加的 主细节布局 ?在 Xamarin.Forms 中创建。帮助我理解你的问题!

Master Detail Layout

答案 1 :(得分:0)

我认为你可以使用MasterDetailPage。您有一个MasterPage(在左侧)和DetailPage(在右侧),当您在Master中按下项目时可以更改。

这是您在C#中创建MasterDetail

的方法
public class MainPageCS : MasterDetailPage
{
    MasterPageCS masterPage;

    public MainPageCS ()
    {
        masterPage = new MasterPageCS ();
        Master = masterPage;
        Detail = new NavigationPage (new ContactsPageCS ());
    }
}

MasterDetailPage.Master属性设置为ContentPage实例。 MasterDetailPage.Detail属性设置为包含ContentPage实例的NavigationPage。

否则,如果您不喜欢MasterDetail,您可以“简单”使用带有2行X 2列的Grid。然后,您可以使用ContentView作为菜单(它应该使用Grid.SetRowsSpan (menuContentView, 2);,以便您的contentView填充2行。

然后您可以使用标签作为标题,使用另一个ContentView作为“页面”