ContentPage

.NET MAUI ContentPage.

Многоплатформенный пользовательский интерфейс приложения .NET (.NET MAUI) ContentPage отображает одно представление, которое часто представляет собой макет, например Grid или StackLayout, и является наиболее распространенным типом страницы.

ContentPage определяет Content свойство типа, Viewопределяющее представление, представляющее содержимое страницы. Это свойство поддерживается BindableProperty объектом, что означает, что он может быть целевым объектом привязок данных и стилем.

ContentPage определяет следующие свойства:

  • Content свойство типа View, определяющее представление, представляющее содержимое страницы.
  • HideSoftInputOnTappedboolтип , который указывает, будет ли касание в любом месте на странице вызвать скрытие клавиатуры обратимого ввода, если она видна.

Эти свойства поддерживаются BindableProperty объектами, что означает, что они могут быть мишенью привязок данных и стилем.

Кроме того, ContentPage наследует Titleсвойства , IconImageSource, BackgroundImageSourceIsBusyи Padding привязываемые Page свойства из класса.

Примечание.

Content — это свойство содержимого класса ContentPage. Поэтому его не нужно явно задавать из XAML.

Приложения .NET MAUI обычно содержат несколько страниц, производных от ContentPageэтих страниц, и навигацию между этими страницами. Дополнительные сведения о навигации по страницам см. в разделе NavigationPage.

Шаблон ContentPage можно шаблонировать с помощью шаблона элемента управления. Дополнительные сведения см. в разделе "Шаблоны элементов управления".

Создание ContentPage

Чтобы добавить приложение ContentPage MAUI для .NET, выполните приведенные действия.

  1. В Обозреватель решений щелкните правой кнопкой мыши проект или папку в проекте и выберите новый элемент....

  2. В диалоговом окне "Добавление нового элемента" разверните установленные > элементы C#, выберите .NET MAUI и выберите шаблон элемента .NET MAUI ContentPage (XAML), введите подходящее имя страницы и нажмите кнопку "Добавить".

    .NET MAUI ContentPage item template.

Затем Visual Studio создает новую ContentPageпроизводную страницу, которая будет похожа на следующий пример:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyMauiApp.MyPage"
             Title="MyPage"
             BackgroundColor="White">
    <StackLayout>
        <Label Text="Welcome to .NET MAUI!"
                VerticalOptions="Center"
                HorizontalOptions="Center" />
        <!-- Other views go here -->
    </StackLayout>
</ContentPage>

Дочерний ContentPage элемент обычно представляет собой макет, например Grid или StackLayoutмакет, который обычно содержит несколько представлений. Однако дочерним ContentPage элементом может быть представление, отображающее коллекцию, например CollectionView.

Примечание.

Значение Title свойства будет отображаться на панели навигации, когда приложение выполняет навигацию с помощью .NavigationPage Дополнительные сведения см. в разделе NavigationPage.