如果我在堆栈面板中使用,我只能使用LinearGradient为堆栈面板提供彩色背景,但不能在其上添加其他元素。
任何想法我该怎么做?
感谢名单
答案 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>