【问题标题】:Ellipse default Fill color椭圆默认填充颜色
【发布时间】:2011-03-17 09:58:42
【问题描述】:

我使用 ImageBrush 来填充椭圆。

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

由于我使用均匀拉伸,我的图像不会填满椭圆的整个区域,并且空白区域是透明的。我找不到用其他颜色填充它的方法。有什么想法可以实现吗?

【问题讨论】:

    标签: wpf brushes


    【解决方案1】:

    我想不出一个好的方法来做到这一点。您可以简单地使用 SolidColorBrush 在下方绘制一个 Ellipse,并在其顶部使用 ImageBrush 绘制一个 Ellipse,如下所示:

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

    ...但这很讨厌。 UniformToFill 的 Stretch 属性值不起作用有什么原因吗?您肯定需要始终查看整个图像吗?

    【讨论】:

    • 是的,我确实需要查看整个图像。我也想过,但真的很讨厌..