【发布时间】:2011-03-17 09:58:42
【问题描述】:
我使用 ImageBrush 来填充椭圆。
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
由于我使用均匀拉伸,我的图像不会填满椭圆的整个区域,并且空白区域是透明的。我找不到用其他颜色填充它的方法。有什么想法可以实现吗?
【问题讨论】:
我使用 ImageBrush 来填充椭圆。
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
由于我使用均匀拉伸,我的图像不会填满椭圆的整个区域,并且空白区域是透明的。我找不到用其他颜色填充它的方法。有什么想法可以实现吗?
【问题讨论】:
我想不出一个好的方法来做到这一点。您可以简单地使用 SolidColorBrush 在下方绘制一个 Ellipse,并在其顶部使用 ImageBrush 绘制一个 Ellipse,如下所示:
<Grid>
<Ellipse Fill="Red" />
<Ellipse>
<Ellipse.Fill>
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
</Ellipse.Fill>
</Ellipse>
</Grid>
...但这很讨厌。 UniformToFill 的 Stretch 属性值不起作用有什么原因吗?您肯定需要始终查看整个图像吗?
【讨论】: