我使用 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 属性值不起作用有什么原因吗?您是否一定需要随时查看整个图像?