XamarinForms Pagetypes

时间:2017-06-25 11:54:22

标签: xaml xamarin.forms

我从XamarinForms开始。我想创建一个看起来像Facebook Messanger的应用程序。要点是我正在寻找提示如何使用按钮来浏览底部栏以浏览视图。

我试图用CarouselPage做这件事,但我没有看到制作静态底栏的选项。我看到CarouselPage只能包含ContentPages的集合

<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:xxx"
             x:Name="ThisPage"
             x:Class="xxx">
    <ContentPage>
        <ContentPage.Content>
            <Grid>

            </Grid>
        </ContentPage.Content>
    </ContentPage>
    <ContentPage>
        <ContentPage.Content>
            <Grid>
                <Label Text="Page1"></Label>
            </Grid>
        </ContentPage.Content>
    </ContentPage>
    <ContentPage>
        <ContentPage.Content>
            <Grid>
                <Label Text="Page2"></Label>
            </Grid>
        </ContentPage.Content>
    </ContentPage>

</CarouselPage>

我也尝试在XAML中实现它 - 在底部使用导航按钮创建stacklayout并在其余页面中创建内容呈现器并且动态地更改其内容但是它没有按预期工作。

有人可以给我任何提示吗?:)

1 个答案:

答案 0 :(得分:0)

我认为你有很多方法可以做到这一点。我没有使用Fb Messenger(抱歉),但我知道你需要什么。

  • 首先我会提醒你一个&#34; TabbedPage&#34;会给你这个在iOS上的底部栏,但将在Android的顶部...

  • 接下来,您可以使用第三方组件。我以前已经看过几个(如果你和DuckDuckGo&#39; xamarin形成了底栏,例如你应该找到好东西。你可以试试这个例子这样就可以很好地呈现Android上的底栏(以及iOS的原生栏):Github BottomNavigationBarXF

  • 最后,如果你提到它,你可以尝试制作自己的导航栏。如果你有一些设计技巧,那应该不难。使您的底栏控件接受&#34;导航按钮&#34;,然后更改&#39; ContentPresenter.Content&#39;属性(在拥有底栏的页面中)响应按钮点击...

  

Github项目的例子(BottomBarNavigationXF):   Android BottomNavigationBarXF(Android)iOS(iOS)

告诉我它是不是你要找的东西,或者如果它适合你就标记为已回答!