通过子控件更改意外的不透明蒙版

时间:2011-09-01 11:00:23

标签: wpf xaml opacitymask

我想制作一个带圆角边框的画布。我想我可以通过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>

enter image description here

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

1 个答案:

答案 0 :(得分:1)

你为什么使用Canvas?你可以使用BorderRadius的边框吗?