Как я могу изменить раздел заголовка детали? - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть приложение Xamarin Forms, и единственная платформа, которую он поддерживает, - это UWP.Я использую архитектуру Master-Detail.Я понимаю, как изменить текст заголовка страницы сведений, но мне нужно изменить, например, высоту панели заголовка и цвет фона.Я предполагаю, что это должно быть сделано в проекте MySolution.UWP, но не знаю, как подойти к этому.Я даже не знаю, что мне следует изменить, TopCommandBarArea, или CommandBar, или LayoutRoot и т. Д.

Вот часть моего кода из общего проекта:

    private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
    {
        var item = e.SelectedItem as MainMDPageMenuItem;
        if (item == null)
            return;

        item.ItemBackgroundColor = Color.FromHex("#006c89");
        if (PreviouslySelectedItem != null)
        {
            PreviouslySelectedItem.ItemBackgroundColor = Color.FromHex("#00a8d5");
        }

        var page = (Page)Activator.CreateInstance(item.TargetType);
        page.Title = item.Title;

        Detail = new NavigationPage(page);
        IsPresented = false;

        MasterPage.ListView.SelectedItem = null;

        PreviouslySelectedItem = item;
    }

1 Ответ

0 голосов
/ 18 декабря 2018

Чтобы изменить цвет фона строки заголовка, добавьте приведенный ниже фрагмент в свой App.Xaml, который находится в проекте Xamarin Forms:

 <Application.Resources>
        <ResourceDictionary>
            <Style TargetType="NavigationPage">
                <Setter Property="BarBackgroundColor"
                        Value="Maroon"></Setter>
                <Setter Property="BarTextColor"
                        Value="Violet"></Setter>
            </Style>
        </ResourceDictionary>
    </Application.Resources>

А чтобы изменить атрибуты шрифта, добавьте приведенный ниже фрагмент кода в свой проект UWP.App.Xaml

<Application.Resources>
            <ResourceDictionary>
                <Style x:Key="TitleTextBlockStyle"
                       BasedOn="{StaticResource BaseTextBlockStyle}"
                       TargetType="TextBlock">
                    <Setter Property="FontWeight"
                            Value="SemiLight" />
                    <Setter Property="FontSize"
                            Value="36" />
                    <Setter Property="OpticalMarginAlignment"
                            Value="TrimSideBearings" />
                </Style>
            </ResourceDictionary>
 </Application.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...