3

因为我想为我的 图像控件实现一个圆角蒙版,所以我设计了一个这样的控件

    <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" />

但是我得到了一个控制

在此处输入图像描述

有人有想法用边框颜色填充角落吗?

4

3 回答 3

8

只需剪辑图像,这是我使用的片段

 <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 设置为图像大小的一半。

于 2014-06-04T14:35:57.983 回答
2

不知道这个有用吗?但是对于图像处理,我总是使用Writeablebitmapex 库!可以在此处找到有关屏蔽图像的一个很好的示例...

希望能帮助到你

于 2013-01-30T09:50:20.033 回答
0

不确定您的使用,CornerRadius="{Binding CornerRadius,Mode=TwoWay}"但我有兴趣查看您的实现,在查看Stecya 的帖子后,如果它证明是您正在寻找的。

于 2013-01-30T17:04:27.963 回答