WPF背景两个音调

时间:2011-07-01 10:35:49

标签: wpf xaml

我正在尝试做一些如此简单的事情,但无法随心所欲。我一直在网上搜寻一个明确的例子或一些信息,但我找到的每篇文章都展示了完全相同的简单例子。

我想要做的就是有一个列表框项目的背景,它是两个音调,但它们之间没有渐变混合。到目前为止,我有:

<Setter Property="Background" >
    <Setter.Value>
        <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
            <GradientStop Color="#ACC6E0" Offset="0"/>
            <GradientStop Color="#DCE7F5" Offset="1"/>
        </LinearGradientBrush>
    </Setter.Value>
</Setter>

我尝试了很多不同的东西,但我最终得到的是渐变渐变的变体而不是双音相等分裂。

非常感谢

2 个答案:

答案 0 :(得分:10)

只需在同一偏移处添加两个停靠点:

    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
        <GradientStop Color="#ACC6E0" Offset="0"/>
        <GradientStop Color="#ACC6E0" Offset="0.5"/>
        <GradientStop Color="#DCE7F5" Offset="0.5"/>
        <GradientStop Color="#DCE7F5" Offset="1"/>
    </LinearGradientBrush>

事实上你可以放弃终点:

    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
        <GradientStop Color="#ACC6E0" Offset="0.5"/>
        <GradientStop Color="#DCE7F5" Offset="0.5"/>
    </LinearGradientBrush>

答案 1 :(得分:2)

您需要添加额外的GradientStops:

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  <GradientStop Color="#ACC6E0" Offset="0"/>
  <GradientStop Color="#ACC6E0" Offset="0.5"/>
  <GradientStop Color="#DCE7F5" Offset="0.5"/>
  <GradientStop Color="#DCE7F5" Offset="1"/>
</LinearGradientBrush>