2011-09-01 24 views
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> 

enter image description here

圖1是在畫布上的圖像沒有在畫布的邊框忌用。相反,圖2的圖像懸掛在畫布的左邊界。當在那裏被吊死時,OpacityMask被改變了。

+0

幸運的是,我解決了它。但我會等待一個更好的答案。 – mjk6026

回答

1

爲什麼使用Canvas?你可以用BorderRadius來代替嗎?