我使用ImageBrush填充椭圆。
<ImageBrush Stretch="Uniform" ImageSource="{Binding Image}" />
由于我使用均匀拉伸,我的图像不会填充椭圆的整个区域,空白区域是透明的。我找不到用其他颜色填充它的方法。任何想法如何实现?
答案 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属性值不起作用?你肯定需要一直看到整个图像吗?