如何更改详细信息标题部分?
How can I change the Detail Title section?
我有一个 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;
}
要更改标题栏背景颜色,请在 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>
我有一个 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;
}
要更改标题栏背景颜色,请在 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>