在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以使文本颜色继承红色而不创建新的样式表?
如果您希望将该主题应用于所有标签,只需删除该类,它应该工作:
<Style
BasedOn="{StaticResource LabelBase}"
TargetType="Label">
</Style>
看到你没有钥匙,风格在APP.xaml
祝好运
随意回复。