要创建用户界面,应从MainPage开始。UWP应用程序可以为主页使用NavigationView。此控件不可用于Xamarin.Forms。记住,Xamarin.Forms只提供了可映射到所有平台的控件。
可用的一个页面类型是TabbedPage。在UWP中,TabbedPage就是Pivot控件,在iOS中它是UiTabBarController。以下示例代码片段中,TabbedPage包含AboutPage(它本身就是ContenPage),和NaviagationPage。NavigationPage相当于UWP应用程序的Frame。NavigationPage的内容在导航时替换:
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:BooksAppX.Views"
x:Class="BooksAppX.MainPage">
<TabbedPage.Children>
<NavigationPage Title="Books">
<x:Arguments>
<views:BooksPage x:Name="BooksPage"/>
</x:Arguments>
<NavigationPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS" Value="tab_feed.png"/>
</OnPlatform>
</NavigationPage.Icon>
</NavigationPage>
<views:AboutPage Title="About"/>
</TabbedPage.Children>
</TabbedPage>
该应用程序的其他页面——BooksPage和BooksDetailPage-使用简单的ContentPage页面。ContenPage可以包含一个内容。
可用于Xamarin.Forms的页面如下表所示。