我正在尝试获取Xamarin Forms" Label"的子类。类。在我的子类中,在许多其他更改中,我希望为某些可绑定属性(例如FontSize和FontAttributes)提供不同的默认值。但是,如果我在构造函数中设置它们,似乎Style说明符不会覆盖这些,可能是因为绑定已经注意到它们使用的是非默认值。有没有办法在子类中指定要在可绑定属性中使用不同的默认值?
class MyCustomLabel : Label {
public MyCustomLabel() {
FontSize=20;
}
}
<ResourceDictionary>
<Style x:Key="Superbig" TargetType="MyCustomLabel">
<Setter Property="FontSize" Value="3" />
</Style>
</ResourceDictionary>
<MyCustomLabel Style="{StaticResource Superbig}" Text="Hi There!" />
这里,没有应用Superbig样式,因为我在构造函数中设置了新的默认值。因此,我希望(a)有其他方法来设置新的默认值,或者(b)还有其他一些方法来设置样式,以便它覆盖已经设置的任何值。