изменить цвет штриховок Flyout xamarin xaml - PullRequest
0 голосов
/ 21 апреля 2020

кто-то знает, как изменить цвет полосы, которую я указываю на изображении полоса всплытия

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Для NavigationPage (я предполагаю, что ваша страница сведений состоит из NavigationPage и внутри вашей HomePage или CurrentNavigatedPageFromMenu, здесь есть простой стиль:

<Style x:Key="NavigationPageStyle" TargetType="NavigationPage">
    <Setter Property="BarBackgroundColor" Value="Red" />
    <Setter Property="BarTextColor" Value="White" />
</Style>

<Style BasedOn="{StaticResource NavigationPageStyle}" TargetType="NavigationPage" />

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

В коде позади, в конструкторе вашей страницы (может быть полезно, чтобы обеспечить другой цвет, зависит от вашей страницы, например: красный для страницы ошибки, зеленый для параметра, синий для других).

((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.Red;
((NavigationPage)Application.Current.MainPage).BarTextColor = Color.White;

Вы можете найти несколько полезных советов [Форум Xamarin тоже] [1].

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

Если вы хотите изменить цвет фона Панель навигации в оболочке, мы можем установить стиль панели навигации оболочки в Словарь ресурсов .

  <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...