美好的一天,我希望我的画布有圆角。我知道你将画布放在边框标签内并从那里开始像
一样<Border>
<Canvas>
</Canvas>
</Border>
现在我已经看到了解决方案,他们在Xaml中有一个名为ClipToBounds的元素,它使画布调整到边框但SilverLight不存在。那么我有没有办法让这个功能或替代方案使Canvas正确剪辑到边框?在此先感谢。
PS我知道我可以将画布设置为透明,并将边框背景设置为我想要画布的背景,但我还在学习Windows手机,所以我试图尽可能多地了解解决方案,以防万一工作。谢谢
答案 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