11

プロパティ値がインラインで記述できないセッターを書き出すたびに、API がクラスをでValueマークしないという事実を呪います。これにより、次のことが可能になります。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 を制御していなくても、このメタデータを何らかの方法で利用できるようにすることを妨げるものはありますか?

4

2 に答える 2

2

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

于 2009-05-06T17:09:41.717 に答える