Xamarin Forms Shell есть в любом случае, чтобы удалить панель навигации, но сохранить значок гамбургера? - PullRequest
1 голос
/ 17 января 2020

Можно ли в любом случае разрешить контенту касаться верхней части экрана, сохраняя при этом значок гамбургера? В приведенном ниже примере представьте, что синий фон был изображением, я хочу, чтобы синий цвет касался верхней части экрана и чтобы поверх него отображался значок гамбургера: Example 1

I пробовал следующее, но он просто меняет цвет бара:

<Shell 
       BackgroundColor="Transparent">

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

РЕДАКТИРОВАТЬ: Я пытался, но он также удалил значок гамбургера. Есть ли способ добавить значок гамбургера назад? *

РАЗРЕШЕНИЕ: теперь оно перемещено в GitHub Xamarin Forms

1 Ответ

1 голос
/ 23 января 2020

Установить стиль панели навигации оболочки в Словарь ресурсов

   <Shell.Resources>
        <ResourceDictionary>
            <Color x:Key="NavigationPrimary">#2196F3</Color>
            <Style x:Key="BaseStyle" TargetType="Element">
                <Setter Property="Shell.BackgroundColor" Value="Transparent" />  // set navigation bar as Transparent
                <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...