Фон Xamarin для iOS в меню для MasterDetailPage не следует за PageBackgroundColour - PullRequest
0 голосов
/ 15 октября 2019

Фон для моей страницы содержимого Xamarin iOS для главной страницы MasterDetailPage имеет белый цвет, и часть меню соответствует этому цвету, а остальная часть - режиму темных / светлых тем для устройства. Пример ниже.

Есть ли способ заставить это соответствовать стилю остальных приложений?

Пример изображения

Еще одна проблема, которую вы можете решитьна скриншоте видно, что значок меню не используется, а вместо него используется имя страницы, если это можно разрешить, а также?

MasterDetailPage ниже

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="Expenses.Views.MasterViews.Main"
             xmlns:pages="clr-namespace:Expenses.Views.MasterViews"
             xmlns:views="clr-namespace:Expenses.Views;assembly=Expenses"
             xmlns:common="clr-namespace:Expenses.Common;assembly=Expenses"
             BackgroundColor="{x:Static common:ColorResources.PageBackgroundColor}">
  <MasterDetailPage.Master>
      <NavigationPage IconImageSource="hamburger.png">
          <x:Arguments>
                <pages:MainMaster x:Name="MasterPage" />
          </x:Arguments>
      </NavigationPage>
  </MasterDetailPage.Master>
  <MasterDetailPage.Detail>
    <NavigationPage>
      <x:Arguments>
        <views:MyClaims />
      </x:Arguments>
    </NavigationPage>
  </MasterDetailPage.Detail>
</MasterDetailPage>

и MasterСтраница ниже

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:common="clr-namespace:Expenses.Common;assembly=Expenses"
             mc:Ignorable="d"
             x:Class="Expenses.Views.MasterViews.MainMaster"
             IconImageSource="hamburger.png"
             Title = "Home"
             Appearing="MainMasterAppearing"
             BackgroundColor="{x:Static common:ColorResources.PageBackgroundColor}">
  <StackLayout VerticalOptions="FillAndExpand">
        <ListView x:Name="MenuItemsListView"
              SeparatorVisibility="None"
              HasUnevenRows="true"
              ItemsSource="{Binding MenuItems}">
            <ListView.Header>
                <StackLayout Padding="15,10" BackgroundColor="{x:Static common:ColorResources.NavBarBackgroundColor}" Orientation="Vertical" >
                    <Label
                        x:Name="EmployeeNameLabel"
                        Style="{DynamicResource SubtitleStyle}"
                        TextColor="{x:Static common:ColorResources.LabelDefaultColor}"/>
                    <Label
                        x:Name="JobTitleLabel"
                        Style="{DynamicResource SubtitleStyle}"
                        TextColor="{x:Static common:ColorResources.LabelDefaultColor}"/>
                </StackLayout>
            </ListView.Header>
      <ListView.ItemTemplate>
        <DataTemplate>
          <ViewCell>
            <StackLayout Padding="15,10" Orientation="Horizontal" >
                <Image Source="{Binding Icon}" VerticalOptions="Center" HorizontalOptions="Start" WidthRequest="20"/>
                <Label VerticalOptions="FillAndExpand" 
                       HorizontalOptions="FillAndExpand"
                    VerticalTextAlignment="Center" 
                    Text="{Binding Title}" 
                    FontSize="24"
                    TextColor="{x:Static common:ColorResources.LabelDefaultColor}"/>
            </StackLayout>
          </ViewCell>
        </DataTemplate>
      </ListView.ItemTemplate>
    </ListView>
  </StackLayout>
</ContentPage>

1 Ответ

0 голосов
/ 15 октября 2019

Установка цвета фона на ListView устраняет проблему, кажется, что тело страницы следовало за цветом фона, но неокрашенный ListView соответствовал тематике iOS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...