Поделиться через


Xamarin.Forms Pages

Xamarin.Forms Страницы представляют экраны кроссплатформенных мобильных приложений.

Все типы страниц, описанные ниже, являются производными от Xamarin.FormsPage класса. Эти визуальные элементы занимают все или большую часть экрана. Объект Page представляет ViewController объект в iOS и универсальная платформа WindowsPage. В Android каждая страница занимает экран, например Activityстраницы, но Xamarin.Forms страницы не Activity являются объектами.

Xamarin.Forms Типы страниц

Pages

Xamarin.Forms поддерживает следующие типы страниц:

Тип Описание Внешний вид
ContentPage ContentPage — это самый простой и наиболее распространенный тип страницы. Content Задайте для свойства один View объект, который чаще всего Layout является таким, как StackLayout, Gridили ScrollView.

Документация по API
Пример ContentPage
Код C# для этой страницы / страницы XAML
FlyoutPage Управляет FlyoutPage двумя панелями информации. Задайте свойству Flyout страницу, в которой обычно отображается список или меню. Задайте свойству Detail страницу с выбранным элементом на всплывающей странице. Свойство IsPresented определяет, отображается ли всплывающее меню или страница сведений.

Документация по API / руководство
Пример всплывающей страницы
Код C# для этой страницы / страницы XAML с кода
NavigationPage Управление NavigationPage навигацией среди других страниц с помощью архитектуры на основе стека. При использовании навигации по страницам в приложении экземпляр домашней NavigationPage страницы должен передаваться конструктору объекта.

Документация по API / руководство
Пример navigationPage
Код C# для этой страницы XAML-страницы / с кодом=за ним
TabbedPage TabbedPage является производным от абстрактного MultiPage класса и позволяет навигации между дочерними страницами с помощью вкладок. Children Задайте свойству коллекцию страниц или задайте ItemsSource для свойства коллекцию объектов данных и ItemTemplate свойствоDataTemplate, описывающее визуальное представление каждого объекта.

Документация по API / руководство
Пример TabbedPage
Код C# для этой страницы / страницы XAML
CarouselPage CarouselPage является производным от абстрактного MultiPage класса и позволяет навигации между дочерними страницами через прокрутку пальцами. Children Задайте свойству коллекцию ContentPage объектов или задайте ItemsSource для свойства коллекцию объектов данных и ItemTemplate свойствоDataTemplate, описывающее визуальное представление каждого объекта.

Документация по API / руководство
Пример CarouselPage
Код C# для этой страницы / страницы XAML
TemplatedPage TemplatedPage отображает полноэкранное содержимое с шаблоном элемента управления и является базовым классом для ContentPage.

Документация по API / руководство
Пример TemplatedPage