因为我想在我的图像控件中实现一个Rounded Cornered Mask,所以我设计了一个这样的控件
<Border x:Name="Border1" CornerRadius="{Binding CornerRadius,Mode=TwoWay}" >
<Image x:Name="ImageSource1" Background="Transparent" >
</Image>
</Border>
<Border x:Name="MaskBorder1" BorderBrush="White" CornerRadius="{Binding CornerRadius,Mode=TwoWay}" BorderThickness="3" />
但是我得到了一个 Control 。
有人想用边框颜色填充角落吗?
最佳答案
只需剪下图片,这是我使用的片段
<Image
Width="96"
Height="96"
Stretch="UniformToFill"
HorizontalAlignment="Left"
VerticalAlignment="Top">
<Image.Clip>
<EllipseGeometry
Center="48,48"
RadiusX="48"
RadiusY="48" />
</Image.Clip>
</Image>
要使其正常工作,您需要将 Center、RadiusX 和 RadiusY 设置为图像大小的一半。
关于c# - 如何将方形图像蒙版为圆角图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598375/