椭圆默认填充颜色

时间:2010-07-17 18:57:46

标签: wpf brushes

我使用ImageBrush填充椭圆。

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

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

1 个答案:

答案 0 :(得分:0)

我想不出一个很好的方法来做到这一点。您可以使用SolidColorBrush在下面绘制一个Ellipse,并在其顶部使用ImageBrush创建一个Ellipse,如:

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

......但那非常讨厌。有没有理由说UniformToFill的Stretch属性值不起作用?你肯定需要一直看到整个图像吗?