是否可以将渐变应用于Silverlight中的背景图像?

时间:2011-01-25 15:28:54

标签: silverlight gradient

我想对我的图像应用一些渐变,我该如何实现?

感谢名单

2 个答案:

答案 0 :(得分:2)

您可以在边框内托管图像,将渐变应用于边框背景:

<Border>
    <Border.Background>
        <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
            <GradientStop Color="Red" Offset="0" />
            <GradientStop Color="Blue" Offset="1" />
        </LinearGradientBrush>
    </StackPanel.Background>
    <Image Source=..your image source .." />
</Border>

这假设您的图像有一些不透明的区域,这些区域将显示其下方的渐变。

答案 1 :(得分:0)

在渐变中,您可以使用一种或多种颜色。使用VS2010或表达式混合设置渐变非常容易。以下是蓝色和白色双色渐变的示例代码。

<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

<LinearGradientBrush.RelativeTransform>                         <CompositeTransform CenterY="0.5" CenterX="0.5" Rotation="-90"/>
    </LinearGradientBrush.RelativeTransform>
    <GradientStop Color="#FFB6D3F9"/>
    <GradientStop Color="#FFFDFDFD" Offset="1"/>
    </LinearGradientBrush>