每次我写出一个Value
属性值不可内联描述的 setter 时,我都会诅咒 API 没有用 标记Setter
类的事实[ContentProperty("Value")]
,这将允许这样做:
<Setter Property="BitmapEffect">
<Setter.Value>
<OuterGlowBitmapEffect GlowColor="#AAC" Opacity="0.2" GlowSize="1.25" />
</Setter.Value>
</Setter>
...简化为:
<Setter Property="BitmapEffect">
<OuterGlowBitmapEffect GlowColor="#AAC" Opacity="0.2" GlowSize="1.25" />
</Setter>
所以我的问题有点双重。首先,没有以这种方式配置 API 是否有充分的理由?XamlReader
其次,即使我不控制 WPF API ,是否有什么阻止我以某种方式提供此元数据?