我有一个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;
}
答案 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>