"我想显示一个圆形图像"
首先我写了这个代码:
<Image
Width="50"
Height="50"
Source="111.png"
Stretch="Fill">
<Image.Clip>
<EllipseGeometry
Center="25,25"
RadiusX="25"
RadiusY="25" />
</Image.Clip>
</Image>
然后我试着在image和ellipseGeometry之间绑定一个值,这样我需要像下面的代码一样为Image设置一个名称
<Image
x:Name="img"
Width="50"
Height="50"
Margin="163,178,579,191"
Source="111.png"
Stretch="Fill">
<Image.Clip>
<EllipseGeometry
Center="25,25"
RadiusX="{Binding Width, ElementName=img, Converter={StaticResource tohalfConverter}}"
RadiusY="{Binding Height, ElementName=img, Converter={StaticResource tohalfConverter}}" />
</Image.Clip>
</Image>
**现在是我的问题:**如果我没有设置一个名称为图像,如何绑定图像和椭圆几何之间的值?我尝试使用FindAncestor,但它失败了。
1条答案
按热度按时间nr9pn0ug1#
最好使用ImageBrush填充椭圆。
ImageBrush会根据其Stretch属性的值自动填满Ellipse区域。