2009-05-06 16 views
10

私はValueプロパティ値ではない記述可能インラインでセッターを書き出すたびに、私はAPIがこれを許可することになる、[ContentProperty("Value")]Setterクラスをマークしていないという事実呪い: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がこのように構成されていないという良い理由はありますか?第二に、WPF APIを制御していなくても、何とかこのメタデータをXamlReaderが利用できるようにしているのですか?

+1

ContentPropertyの良い点! 1アップ – Stimul8d

答えて

2

確かに良い点ですが、System.Windows.Setterから継承した独自のSetterクラスを簡単に作成し、ContentProperty属性をその上に置き、標準のSetterの代わりに使うことができます。

関連する問題