Xamarin表示具有修改的可绑定属性默认值的子类

时间:2018-02-23 21:55:16

标签: xamarin.forms

我正在尝试获取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)还有其他一些方法来设置样式,以便它覆盖已经设置的任何值。

0 个答案:

没有答案