2011-08-11 8 views
2

私はアコーデオンのヘッダーボタンの矢印を、データの基準に従って色付けしてスタイルを設定したいと考えています。Silverlight:アコーディオン:コードまたはバインディングで矢印の色を変更する

私はアコーディオンボタンのテンプレートを掘り下げてさまざまなテンプレートスタイルを調整しましたが、矢印を公開する方法はありません。色をバインドしてバインドする方法ビジュアルツリーを通じて、色を変更したり、コード内の矢印にアクセスしたりするコンバーター。

これらの方法のいずれも私にとっては問題ありません。あなたは、あなたのプロジェクトにテンプレートをコピーし、それをテンプレートフィルにバインドされますので、Fillプロパティを変更することができ

<Path x:Name="arrow" 
    StrokeThickness=".5" 
    Margin="7.975,4.627,5.975,6.627" 
    RenderTransformOrigin="0.5,0.5" 
    Data="[snip]" 
    UseLayoutRounding="False" 
    Stroke="Black" 
    Fill="Black" d:LayoutOverrides="Width, Height"> 
</Path> 

答えて

1

:その後で

Fill="{TemplateBinding Fill}" 

ここ

はAccordionButtonテンプレートから矢印のスタイルですxamlの場合、アコーディオンを定義するときは、カスタムテンプレートにコントロールテンプレートを設定します。 次に、バインディングまたはコード内のアコーディオンのFillプロパティを変更できます。