2012-11-01 72 views
4

我正在開發一個Windows Phone應用程序,我有一些橢圓。是否有可能在他們背景圖像和背景顏色?WPF橢圓與BACKGROUNDCOLOR和圖像

當我看着它,VS只允許我Fill屬性更改與形象,但並沒有讓我保持顏色上填充+圖像。

+0

你是否與特定圖像與背景尋找一個橢圓覆蓋圖像沒有覆蓋的地區?或者是其他東西。描述你的目標將有助於我們更好地指導你。 –

+0

@nekizalb無誤。我有橢圓這裏,但我只可以用顏色或影像(在Fill屬性)填充 我試圖做的是保持色彩和對橢圓的形象! –

回答

9

只要使用兩個橢圓,相互重疊的:

<Grid> 
    <Ellipse Width="100" Height="60" Fill="Navy" /> 
    <Ellipse Width="100" Height="60"> 
     <Ellipse.Fill> 
      <RadialGradientBrush> 
       <GradientStop Color="#00FF0000" Offset="0" /> 
       <GradientStop Color="#FFFF0000" Offset="1" /> 
      </RadialGradientBrush> 
     </Ellipse.Fill> 
    </Ellipse> 
</Grid> 

更改第二的填充屬性來使用你的形象。

+0

嘿@Wonko它的作品!但是沒有辦法在同一個控件中設置兩個屬性? –

+0

都能跟得上 - 這是一個單一的層上的一個屬性。你總是可以創建一個自定義的組合控件,允許你創建「BackgroundColor」和「Image」屬性,但是這個控件在下面會有這樣的實現。 –

+0

Humm,我明白了!所以,我現在正在使用你的答案!非常感謝! :d –

2

試試這個:

<Ellipse> 
    <Ellipse.Fill> 
    <ImageBrush ImageSource="/myimage.png" Stretch="Fill"></ImageBrush> 
    </Ellipse.Fill> 
</Ellipse> 
+0

這是行不通的。 –