1

我使用 ImageBrush 来填充椭圆。

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

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

4

1 回答 1

0

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

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

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

于 2010-07-17T19:29:27.930 回答