2011-07-01 26 views
4

我正在嘗試做一些如此簡單的事情,但無法使用它。我一直在搜尋網絡,試圖找到一個明確的例子或信息,但我發現每篇文章都展示了一個完全相同的簡單例子。WPF Background Two Tone

我想要做的是有一個列表框項目的背景是兩個音,但沒有他們之間的漸變混合。到目前爲止,我有:

<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> 

我試過很多不同的東西,但所有我最終是一個循序漸進的梯度不是一個兩個了口氣需求相等的變體。

非常感謝

保羅

回答

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> 
+0

作品像一個魅力謝謝你,最後是相當明顯;) –

+0

@Paulie Waulie:很高興幫助:) –

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> 
+0

這個作品謝謝,投了兩個答案,但投了HB純粹是因爲它是可能的兩行。非常感謝。 –