コントロールの共通の外観を定義するスタイルを作成しました。これには、RadialGradientBrush
、およびコーナー半径のある境界線が含まれます。
このスタイルを、このようにしたい関連するBorderコントロールに適用します。
スタイル内で の 3 色を指定しますが、指定された色の 1 つが実際のBorderコントロールRadialGradientBrush
から色を取得できるようにしたいと考えています。
<Style x:Key='ButtonStyle' TargetType='Border'>
<Setter Property='CornerRadius' Value='10' />
<Setter Property='Margin' Value='2' />
<Setter Property='BorderThickness' Value='1'/>
<Setter Property='BorderBrush' Value='White'/>
<Setter Property='Background'>
<Setter.Value>
<RadialGradientBrush >
<GradientStop Color='DarkBlue' Offset='0.9'/>
<GradientStop Color='White' Offset='0.7'/>
<GradientStop Color='Black' Offset='0.3' />
</RadialGradientBrush>
</Setter.Value>
</Setter>
</Style>
それで、 <Style> で DarkBlue と書いてあるところは、 のように言いたいです。次に、実際のコントロールで定義された背景色を使用して、この値を置き換えます。Control.Backcolor
それが理にかなっていることを願っています。ありがとうリッチ。