Как изменить цвет строки состояния при использовании оболочки xamarin - PullRequest
0 голосов
/ 20 февраля 2020

Я использую Xamarin Shell для отображения панели навигации и некоторых вкладок. Мне нужно изменить цвет строки состояния. Я искал много решений, но все работает, когда у нас нет go для панели навигации на основе оболочки Xamarin.

1 Ответ

0 голосов
/ 21 февраля 2020

Мы могли бы установить стиль панели навигации Shell в Resource Dictionary

   <Shell.Resources>
        <ResourceDictionary>
            <Color x:Key="NavigationPrimary">#2196F3</Color>
            <Style x:Key="BaseStyle" TargetType="Element">
                <Setter Property="Shell.BackgroundColor" Value="Red" />  // set navigation bar color here
                <Setter Property="Shell.ForegroundColor" Value="Blue" />
                <Setter Property="Shell.TitleColor" Value="Blue" />
                <Setter Property="Shell.DisabledColor" Value="#B4FFFFFF" />
                <Setter Property="Shell.UnselectedColor" Value="#95FFFFFF" />
                <Setter Property="Shell.TabBarBackgroundColor" Value="{StaticResource NavigationPrimary}" />
                <Setter Property="Shell.TabBarForegroundColor" Value="White"/>
                <Setter Property="Shell.TabBarUnselectedColor" Value="#95FFFFFF"/>
                <Setter Property="Shell.TabBarTitleColor" Value="White"/>
            </Style>
            <Style TargetType="TabBar" BasedOn="{StaticResource BaseStyle}" />
        </ResourceDictionary>
    </Shell.Resources>
...