帆布与圆角Xaml Windows Phone

时间:2013-11-28 23:51:43

标签: windows-phone-7 windows-phone-8 windows-phone

美好的一天,我希望我的画布有圆角。我知道你将画布放在边框标签内并从那里开始像

一样
<Border>
  <Canvas>
  </Canvas>
</Border>

现在我已经看到了解决方案,他们在Xaml中有一个名为ClipToBounds的元素,它使画布调整到边框但SilverLight不存在。那么我有没有办法让这个功能或替代方案使Canvas正确剪辑到边框?在此先感谢。

PS我知道我可以将画布设置为透明,并将边框背景设置为我想要画布的背景,但我还在学习Windows手机,所以我试图尽可能多地了解解决方案,以防万一工作。谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用Canvas.Clip:

<Canvas Height="100" Width="100" Background="white">
     <Canvas.Clip>
        <EllipseGeometry Center="50, 50" RadiusX="68" RadiusY="68" />                        
     </Canvas.Clip> 
   </Canvas>

此外,如果您希望定义自己的ClipToBounds行为,这里有一个方便的教程:

http://www.codeproject.com/Articles/36495/Silverlight-ClipToBounds-Can-I-Clip-It-Yes-You-Can