1

我想制作一个带有圆形边框的画布。我想我可以通过 OpacityMask 来实现它。但这对我来说很难。

<Canvas Background="Red" ClipToBounds="True" x:Name="can">
    <Canvas.OpacityMask>
        <!--czc.png is opacity mask source which represents a rounded rectangle.-->
        <ImageBrush ImageSource="/WpfApplication3;component/Images/czc.png"/>
    </Canvas.OpacityMask>
    <Image Source="/WpfApplication3;component/Images/1lvhuman.jpg" Margin="-129,56,192,46" Canvas.Left="193" Canvas.Top="25" Height="186" Width="153" />
</Canvas>

在此处输入图像描述

图 1. 是画布中没有挂在画布边框上的图像。相反,图 2 的图像挂在画布的左边框。当挂在那里时,OpacityMask 被改变了。

4

1 回答 1

1

你为什么使用画布?您可以只使用带有 BorderRadius 的 Border 吗?

于 2011-09-03T20:26:10.877 回答