2010-07-17 88 views
1

我使用ImageBrush填充椭圆。椭圆默认填充颜色

<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" /> 

由于我使用均匀伸展我的图像没有填满椭圆的整个区域和空白区域是透明的。我找不到用其他颜色填充它的方法。任何想法如何实现?

回答

0

我想不出一个很好的方法来做到这一点。你可以简单地画一个椭圆使用的SolidColorBrush下方,有使用在它上面的图像刷的椭圆形,像:

<Grid> 
    <Ellipse Fill="Red" /> 
    <Ellipse> 
    <Ellipse.Fill> 
     <ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" /> 
    </Ellipse.Fill> 
    </Ellipse> 
</Grid> 

...那是非常讨厌的。 UniformToFill的Stretch属性值不起作用有什么原因吗?您是否一定需要随时查看整个图像?

+0

是的,我确实需要看到整个图像。我也想到了,但它真的很讨厌.. – serine 2010-07-17 19:31:26