Xamarin:如何覆盖所有标签的标签样式类?

问题描述 投票:0回答:1

在nuget包中有一个Xaml文件:

<Style x:Key="LabelBase" TargetType="Label">
    <Setter Property="TextColor" Value="Green" />
</Style>

<Style
    BasedOn="{StaticResource LabelBase}"
    Class="Primary"
    TargetType="Label">
</Style>

在当前项目App.xaml中,我有:

<Style TargetType="Label">
   <Setter Property="TextColor" Value="Red" />
</Style>

ResourceDictionary有MergedWith="XAMLFILE",nuget .xaml文件ResourceDictionary。

在页面的AbsoluteLayout中,我有一个标签

<Label
    Grid.Row="0"
    FontSize="45"
    HorizontalTextAlignment="Center"
    StyleClass="Primary"
    Text="Text Value"
    VerticalOptions="Center" />

如何覆盖项目App.Xaml中的Primary StyleClass以使文本颜色继承红色而不创建新的样式表?

xml xamarin xamarin.forms xamarin.android
1个回答
2
投票

如果您希望将该主题应用于所有标签,只需删除该类,它应该工作:

<Style
BasedOn="{StaticResource LabelBase}"
TargetType="Label">
</Style>

看到你没有钥匙,风格在APP.xaml

祝好运

随意回复。

© www.soinside.com 2019 - 2024. All rights reserved.