2009-05-06 55 views
10

每次我写出来的二传手,其Value属性值不描在线,我诅咒的事实,API没有标注Setter[ContentProperty("Value")],这将允许这样的:Setter.Value不是一个ContentProperty是否有很好的理由?

<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?

+1

好用的ContentProperty! 1UP – Stimul8d 2009-05-06 08:55:01

回答

2

确实不错......但您可以轻松创建自己的Setter类,它继承自System.Windows.Setter,将ContentProperty属性放在它上面,并用它代替标准Setter。

相关问题