1

Silverlight で次のように Setter を記述できることはわかっています。

<Setter Property="Background" Value="{StaticResource MyBrush}" />

ただし、他の考慮事項により、セッターを次の形式で記述する必要があります。

<Setter Property="Background">
  <Setter.Value>
      ????? static resource
  </Setter.Value>
</Setter>

私が見た例では、値が完全なブラシとして設定されていますが、既存のリソースを使用したいのですが、その書き方がわかりません。ブラシだけでなく、値を設定しようとする適切なタイプのプロパティを見つけようとする一般的な概念に問題があります。任意のヒント?

ジェフ

4

1 に答える 1

2

{XXX} で示される任意のマークアップ拡張機能は、<XXX> として記述できます。ここで {StaticResource MyBrush} は、実際にはタイプ StaticResourceExtension のオブジェクトを作成し、"MyBrush" をそのコンストラクターの唯一の引数として渡し、それ自体がオブジェクトの ResourceKey プロパティを設定します。以下を使用して同じ効果を得ることができます。

<StaticResource ResourceKey="MyBrush" />

プロパティのタイプがわからない場合は、関心のあるプロパティにキャレットを設定し、F1 キーを押して、探している情報を提供する Visual Studio のヘルプを開きます。

于 2009-10-04T20:59:44.533 に答える