如何更改详细标题部分?

时间:2018-12-17 18:42:32

标签: xamarin.forms uwp-xaml xamarin.uwp

我有一个Xamarin Forms应用程序,它支持的唯一标签是UWP。我使用主从结构。我了解如何更改“详细信息”页面的“标题”文本,但是我需要更改例如标题窗格的高度及其背景颜色。我猜应该在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 :(得分:1)

要更改标题栏的背景颜色,请在Xamarin Forms项目的App.Xaml中的以下代码段中添加以下代码:

 <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>