将渐变应用于堆叠面板背景颜色/ silverlight中的图像

时间:2011-01-25 15:09:33

标签: silverlight gradient

如果我在堆栈面板中使用,我只能使用LinearGradient为堆栈面板提供彩色背景,但不能在其上添加其他元素。

任何想法我该怎么做?

感谢名单

2 个答案:

答案 0 :(得分:3)

不确定你是如何设法让它失败的。有一个超级简单(功能丑陋的渐变)。工作正常: -

    <StackPanel>
        <StackPanel.Background>
            <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                <GradientStop Color="Black" Offset="0" />
                <GradientStop Color="#FFC95AFF" Offset="0.484" />
                <GradientStop Color="#FF3E5E7F" Offset="0.242" />
            </LinearGradientBrush>
        </StackPanel.Background>
        <TextBlock Foreground="White" Text="Hello World" />
    </StackPanel>

答案 1 :(得分:1)

将渐变应用于StackPanel的最简单的最简单方法可能是将其包含在Border中:

<Border>
  <Border.Background>
    ... you gradient goes here ...
  </Border.Background>

  <StackPanel>
    .. your content goes here ...
  </StackPanel>
</Border>