Непреднамеренное изменение маски непрозрачности с помощью дочернего элемента управления - PullRequest
1 голос
/ 01 сентября 2011

Я хочу сделать холст с закругленной границей. Я думаю, что я могу реализовать это с помощью 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 Ответ

1 голос
/ 04 сентября 2011

Почему вы используете Canvas? Можете ли вы просто использовать Border с BorderRadius вместо этого?

...