我创建了一种样式,它定义了控件的通用外观。这包括一个RadialGradientBrush
, 和一个带有圆角半径的边框。
我将此样式应用于我想要看起来像这样的相关边框控件。
在样式中,我为 指定了 3 种颜色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
希望这是有道理的。谢谢里奇。