1

Silverlight 2 でボタン コントロールのコントロール テンプレートを作成しています。空のテンプレートから始めて、必要な視覚要素を追加しました。主なビジュアル要素は、色で塗りつぶされた単なるパス (形状) です。ボタン コントロールには既に Color プロパティが関連付けられていますが、ボタン コントロールの Color プロパティをテンプレート内のパスの Color プロパティにリンクできるかどうか疑問に思っていました。実際にはボタンに影響を与えない Color プロパティを Button に設定するのは無意味に思えます。

私のアプリケーションでの実際の目標は、このボタンを 4 つの異なる色で使用できるようにすることです。これまでに考えられる唯一のオプションは、4 つの異なるテンプレートか、Button から継承する新しいコントロールを作成することであり、これらのソリューションはどちらも採用していないようですコントロールテンプレートのアイデアの利点。

4

1 に答える 1

3

Silverlightで使用できない可能性がありますが、templatebindingを使用できるはずです。

<Path Fill="{TemplateBinding BackgroundColor}" />

その後、あなたは使用することができます

<Button Background="Blue" />
<Button Background="Red" />
<Button Background="Green" />
<Button Background="Yellow" />

HTH

于 2008-11-14T19:26:55.257 に答える